工具/软件:Code Composer Studio
你(们)好
我的实验平台是 TMS320C200实验套件(Piccolo F28035)。
我使用 ECAP 模块来实现频率计数器。
我用来实现它的方法是捕获4个上升沿、
并使用了 cap4的时间戳减去 cap1的时间戳、然后将其除以3 (作为1个周期节拍)。
最后、将60M (系统时钟)除以一个周期来获得频率。
我使用了一个波形发生器来获得20kHz 方波源、也使用了
示波器、以确保源频率正确。
但我的频率测量结果始终低于实际频率(约400Hz)。
当我使用 CPU 计时器中断来生成我自己的20kHz 方波(每25us 切换 GPIO)时、该测量似乎效果更好。 (20013Hz)。
但我希望最大程度地减小5Hz 内的差异。
ECAP 设置错误还是系统时钟不够准确?



