请教DSP2812的脉冲捕获问题,急!!谢谢!

[复制链接]
3453|1
 楼主| taikonaut 发表于 2007-5-28 09:57 | 显示全部楼层 |阅读模式
&nbsp;&nbsp;我在合众达的目标板上测试脉冲捕获模块,我采用TIMER0中断使输出产生方波,然后将该输出引到CAP1上,在每次进入中断程序里我把定时器记数清零,在线观察发现,中断等没问题,记数很不准(CAPFIFO中的值)而输入采用信号发生器时情况也是一样,我想测频,结果捕获的值波动太大了!而且我将脉冲捕获的定时器128分频,此时可捕获的脉冲最大间隔应是50ms左右,没有超限。<br /><br />我在中断里的代码是<br />interrupt&nbsp;void&nbsp;isr_cap1(void)<br />{<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;EvaRegs.T1CNT&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;cap1_InterruptCount++;<br />&nbsp;&nbsp;&nbsp;&nbsp;cap_res0=EvaRegs.CAP1FIFO;<br />&nbsp;&nbsp;&nbsp;&nbsp;cap_res1=EvaRegs.CAP1FBOT;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;EvaRegs.EVAIFRC.all=0xFFFF;<br />&nbsp;&nbsp;&nbsp;&nbsp;PieCtrlRegs.PIEACK.all|=PIEACK_GROUP3;&nbsp;<br />}<br /><br /><br />请问这是什么原因?是EV中那设置有问题吗?谢谢!<br />
wh111wh 发表于 2007-5-28 17:19 | 显示全部楼层

为什么要把计数器清0

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

2

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部