STM32L051x8定时器不精确
项目需要125Hz的采样频率,是通过定时器来产生这个频率的。在定时器中断中翻转一个IO口电平,然后用示波器观察,发现测到的频率总有个小的抖动,说明定时周期不精确。怀疑是系统负荷大,或者是使用内部时钟源不准的问题,但去掉系统的其他功能,只让定时器在跑,并且使用外部晶振作为时钟源后,测试发现频率仍然在抖动。请问有没有人遇到这种问题,以及如何解决的?谢谢!如果你用外部晶振,定时频率不该差啊。
如果说你用GPIO口来模拟翻转再评估定时器频率的话就会引入误差,定时中断入栈要时间、如果IO口翻转还是用库函数的话也要时间。这些你都得考虑 进去。
实在要看定时频率的话直接通过PWM输出来看吧,用外部晶振的话可以很准的。
另外,你的采样可以使用定时器的TRGO触发事件来定时触发。
页:
[1]