Part Number:TMS320F28374S
ECAP模块设置为捕获模式,使用ECAP模块采集频率时,一次上升沿触发捕获事件1后触发中断,在中断函数中,利用TSCTR寄存器的值来计算信号的频率和使用CAPx寄存器的值来计算频率有什么区别吗?
Yale Li:
有区别。
CAPx是捕获到的值,是固定的;
而TSCTR是计数器的值,是在不断变化的。
上升沿触发捕获事件1后,TSCTR的值被存入CAPx。CAPx记录下了当前的计数值,而TSCTR还在继续不停计数。就像跑步的时候拿着一个秒表,每跑一圈按一下记录按钮,记录下当前的圈速;而秒表本身是在不停运行的。