[STM32F1] F103系列定时器最高精度能到多少

[复制链接]
1833|14
 楼主| tdh03z 发表于 2023-8-9 14:19 来自手机 | 显示全部楼层 |阅读模式
最近需要检测GPS的秒脉冲PPS信号,以PPS上升沿为基准,后续每100ms在IO口上产生一个翻转电平,也就是1秒产生9次电平翻转。
用逻辑分析仪查看,第9次的翻转时间,900ms±500ns。达不到±300ns的要求。看了前几个翻转时间,应该是每次100ms定时都有偏差,累计到第9次,就有可能超出了误差带

用了定时器1实现100ms定时。有人做过这方面的测试吗,还能不能提高
香水城 发表于 2023-8-12 20:28 | 显示全部楼层
本帖最后由 香水城 于 2023-8-12 20:30 编辑

如果没有做分频,计数时钟72MHz的话,计数偏差也就一个计数时钟样子。
我怀疑偏差 更可能来自你的电平翻转操作;
MessageRing 发表于 2023-8-12 23:29 | 显示全部楼层
没遇到过这个问题,是不程序写的有问题啊
Undshing 发表于 2023-8-14 23:56 | 显示全部楼层
是不是io的输出速度不够啊
dalarang 发表于 2023-8-15 08:56 | 显示全部楼层
900ms±300ns?
算了下大概0.33ppm,晶振误差也达不到这么准啊
 楼主| tdh03z 发表于 2023-8-15 22:07 来自手机 | 显示全部楼层
我这是以GPS的秒脉冲上升沿为基准哦,不会累积,1秒内晶振频率稳定就行
 楼主| tdh03z 发表于 2023-8-15 22:09 来自手机 | 显示全部楼层
用f429测了下,基本相同的程序方式,f429在900ms时能达到±300ns误差,要重新布板了
Bowclad 发表于 2023-8-15 22:58 | 显示全部楼层
tdh03z 发表于 2023-8-15 22:09
用f429测了下,基本相同的程序方式,f429在900ms时能达到±300ns误差,要重新布板了 ...

这个误差也不算大吧
AloneKaven 发表于 2023-8-16 23:59 | 显示全部楼层
就是晶振的时钟周期吧
Jacquetry 发表于 2023-8-17 23:05 | 显示全部楼层
这个误差应该不会这么大吧
Henryko 发表于 2023-8-19 22:03 | 显示全部楼层
定时器的误差应该没这么大
明美鸿微 发表于 2023-8-24 16:19 | 显示全部楼层
绝对可以达到你的要求
gongche 发表于 2023-8-24 18:59 | 显示全部楼层
io的输出速度不够
jcky001 发表于 2023-10-19 11:03 | 显示全部楼层
BullTalented 发表于 2023-10-23 12:09 | 显示全部楼层
会不会是io的输出速度不够
您需要登录后才可以回帖 登录 | 注册

本版积分规则

23

主题

206

帖子

4

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