TI中文支持网
TI专业的中文技术问题搜集分享网站

ECAP捕获在分频计脉冲数出现问题

  寄存器设置情况:

SPLK #0000000110101010B,ECCTL11
SPLK #0000000011010000B,ECCTL12

CAP1连续捕获,不分频情况下,计数正常,10分频时,上电复位后第一次发2个脉冲就计1次数,后面正常,发10个脉冲计一次数。

只在上电后第一次发有这种情况,如果第一次发12个脉冲,会计2次数。其他分频倍数也有一样的问题。

计数在通过循环扫描ECFLG.BIT1的标志位来确定的。

囧:

不太理解你指的两个脉冲和10个脉冲触发一次是什么意思,Ecap分频只是把频率较高的脉冲分频后更容易计算周期,但是在一个ecap匹配寄存器中只是按照上升沿,或者下降沿触发,而寄存就会记录两次触发间计数器走的数量。

你目前是需要完成什么样的功能?

  寄存器设置情况:

SPLK #0000000110101010B,ECCTL11
SPLK #0000000011010000B,ECCTL12

CAP1连续捕获,不分频情况下,计数正常,10分频时,上电复位后第一次发2个脉冲就计1次数,后面正常,发10个脉冲计一次数。

只在上电后第一次发有这种情况,如果第一次发12个脉冲,会计2次数。其他分频倍数也有一样的问题。

计数在通过循环扫描ECFLG.BIT1的标志位来确定的。

kuntay:

回复 囧:

我是想用ECAP捕获脉冲个数,脉冲频率低时,来一个脉冲计一个数,当脉冲频率较高时,就需要进行分频,10分频就表示来10个脉冲才计一个数。

问题就出在分频后,没有收到足够的脉冲数就计数了,而且是固定2个脉冲,明白?

  寄存器设置情况:

SPLK #0000000110101010B,ECCTL11
SPLK #0000000011010000B,ECCTL12

CAP1连续捕获,不分频情况下,计数正常,10分频时,上电复位后第一次发2个脉冲就计1次数,后面正常,发10个脉冲计一次数。

只在上电后第一次发有这种情况,如果第一次发12个脉冲,会计2次数。其他分频倍数也有一样的问题。

计数在通过循环扫描ECFLG.BIT1的标志位来确定的。

anfu lee:

第一个捕捉值是要丢掉的!因为捕捉的是边沿之间的计数值,而第一个的起点并不是脉冲的边沿,而是定时器启动的时刻。后边的3个是正确的!

我用F28M35的ECap去测量脉冲的周期,就是用的这个方法!老准了!

  寄存器设置情况:

SPLK #0000000110101010B,ECCTL11
SPLK #0000000011010000B,ECCTL12

CAP1连续捕获,不分频情况下,计数正常,10分频时,上电复位后第一次发2个脉冲就计1次数,后面正常,发10个脉冲计一次数。

只在上电后第一次发有这种情况,如果第一次发12个脉冲,会计2次数。其他分频倍数也有一样的问题。

计数在通过循环扫描ECFLG.BIT1的标志位来确定的。

kuntay:

回复 anfu lee:

???????????

  寄存器设置情况:

SPLK #0000000110101010B,ECCTL11
SPLK #0000000011010000B,ECCTL12

CAP1连续捕获,不分频情况下,计数正常,10分频时,上电复位后第一次发2个脉冲就计1次数,后面正常,发10个脉冲计一次数。

只在上电后第一次发有这种情况,如果第一次发12个脉冲,会计2次数。其他分频倍数也有一样的问题。

计数在通过循环扫描ECFLG.BIT1的标志位来确定的。

kuntay:

回复 anfu lee:

我不用管捕获到的值是否正确,我只关注是否有捕获到值,难道分频后第一次固定是2个脉冲做为起点?

  寄存器设置情况:

SPLK #0000000110101010B,ECCTL11
SPLK #0000000011010000B,ECCTL12

CAP1连续捕获,不分频情况下,计数正常,10分频时,上电复位后第一次发2个脉冲就计1次数,后面正常,发10个脉冲计一次数。

只在上电后第一次发有这种情况,如果第一次发12个脉冲,会计2次数。其他分频倍数也有一样的问题。

计数在通过循环扫描ECFLG.BIT1的标志位来确定的。

囧:

回复 kuntay:

可能是由于GPIO噪声引起的干扰。建议加入GPIO Input Qualification,配置GPxQSEL寄存器

  寄存器设置情况:

SPLK #0000000110101010B,ECCTL11
SPLK #0000000011010000B,ECCTL12

CAP1连续捕获,不分频情况下,计数正常,10分频时,上电复位后第一次发2个脉冲就计1次数,后面正常,发10个脉冲计一次数。

只在上电后第一次发有这种情况,如果第一次发12个脉冲,会计2次数。其他分频倍数也有一样的问题。

计数在通过循环扫描ECFLG.BIT1的标志位来确定的。

kuntay:

回复 囧:

试过设置IO的采样周期了,还是一样,分频情况下上电第一次发2个脉冲就计一个。难道DSP就这么设计的?

赞(0)
未经允许不得转载:TI中文支持网 » ECAP捕获在分频计脉冲数出现问题
分享到: 更多 (0)