打印
[STM32F1]

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

[复制链接]
410|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的输出速度不够啊

使用特权

评论回复
5
dalarang| | 2023-8-15 08:56 | 只看该作者
900ms±300ns?
算了下大概0.33ppm,晶振误差也达不到这么准啊

使用特权

评论回复
6
tdh03z|  楼主 | 2023-8-15 22:07 | 只看该作者
我这是以GPS的秒脉冲上升沿为基准哦,不会累积,1秒内晶振频率稳定就行

使用特权

评论回复
7
tdh03z|  楼主 | 2023-8-15 22:09 | 只看该作者
用f429测了下,基本相同的程序方式,f429在900ms时能达到±300ns误差,要重新布板了

使用特权

评论回复
8
Bowclad| | 2023-8-15 22:58 | 只看该作者
tdh03z 发表于 2023-8-15 22:09
用f429测了下,基本相同的程序方式,f429在900ms时能达到±300ns误差,要重新布板了 ...

这个误差也不算大吧

使用特权

评论回复
9
AloneKaven| | 2023-8-16 23:59 | 只看该作者
就是晶振的时钟周期吧

使用特权

评论回复
10
Jacquetry| | 2023-8-17 23:05 | 只看该作者
这个误差应该不会这么大吧

使用特权

评论回复
11
Henryko| | 2023-8-19 22:03 | 只看该作者
定时器的误差应该没这么大

使用特权

评论回复
12
明美鸿微| | 2023-8-24 16:19 | 只看该作者
绝对可以达到你的要求

使用特权

评论回复
13
gongche| | 2023-8-24 18:59 | 只看该作者
io的输出速度不够

使用特权

评论回复
14
jcky001| | 2023-10-19 11:03 | 只看该作者
16位

使用特权

评论回复
15
BullTalented| | 2023-10-23 12:09 | 只看该作者
会不会是io的输出速度不够

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

194

帖子

4

粉丝