你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32L051x8定时器不精确

[复制链接]
小虾丁 提问时间:2017-1-12 16:00 /
项目需要125Hz的采样频率,是通过定时器来产生这个频率的。在定时器中断中翻转一个IO口电平,然后用示波器观察,发现测到的频率总有个小的抖动,说明定时周期不精确。怀疑是系统负荷大,或者是使用内部时钟源不准的问题,但去掉系统的其他功能,只让定时器在跑,并且使用外部晶振作为时钟源后,测试发现频率仍然在抖动。请问有没有人遇到这种问题,以及如何解决的?谢谢!
收藏 1 评论1 发布时间:2017-1-12 16:00

举报

1个回答
xmshao 回答时间:2017-1-13 11:03:09
如果你用外部晶振,定时频率不该差啊。

如果说你用GPIO口来模拟翻转再评估定时器频率的话就会引入误差,定时中断入栈要时间、如果IO口翻转还是用库函数的话也要时间。这些你都得考虑 进去。

实在要看定时频率的话直接通过PWM输出来看吧,用外部晶振的话可以很准的。

另外,你的采样可以使用定时器的TRGO触发事件来定时触发。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版