寄存器设置情况:
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就这么设计的?