打印
[PIC®/AVR®/dsPIC®产品]

ATMEL SAM3N2C芯片定时不准确

[复制链接]
716|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lizye|  楼主 | 2022-11-5 19:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ATMEL SAM3N2C芯片定时不准确,用外部12MHz晶振定时100MS,然后计数60000,有的SAM3N2C到60秒停止工作,有的要65秒,更有的要68秒,同样的程序。同样的电路板,只是不同的SAM3N2C芯片,然后用内部慢时钟分频32768,定时1秒钟,计数60次,仍然会有2-3秒的误差

使用特权

评论回复
沙发
heweibig| | 2022-11-5 19:10 | 只看该作者
你检查一下配置 确定肯定使用了外部振荡器

使用特权

评论回复
板凳
heweibig| | 2022-11-5 19:17 | 只看该作者
去掉编译器优化

使用特权

评论回复
地板
zhenykun| | 2022-11-5 19:19 | 只看该作者
检查计数器有没有溢出

使用特权

评论回复
5
yszong| | 2022-11-5 19:22 | 只看该作者
ATMEL的没落不是因为芯片质量, 一直感觉ATMEL的芯片比ST的好

使用特权

评论回复
6
renyaq| | 2022-11-5 19:32 | 只看该作者
12M/32768很明显是不能整除的, 而你非要整数100ms的计时, 还累积60000次, 这些误差你需要考虑进去的!

使用特权

评论回复
7
kangzj| | 2022-11-5 19:35 | 只看该作者
可以考虑修改分频比,消除单次计数的误差。。

使用特权

评论回复
8
renyaq| | 2022-11-5 19:37 | 只看该作者
需要使用外部晶振吧。这样会精准一些的。

使用特权

评论回复
9
tpgf| | 2022-12-1 17:35 | 只看该作者
这个误差有点大 使用的是有源晶振还是无源晶振呢

使用特权

评论回复
10
qcliu| | 2022-12-2 13:08 | 只看该作者
在时钟设置上就是有一定偏差的 有可能偏差有点大导致累积误差比较大了

使用特权

评论回复
11
drer| | 2022-12-2 13:17 | 只看该作者
这个误差太大了 不是正常的范围,如果楼主确定软件配置没有问题 那么看看晶振是不是坏掉了

使用特权

评论回复
12
coshi| | 2022-12-2 13:27 | 只看该作者
一般外部晶振的精度要高于内部晶振,建议楼主检查一下程序

使用特权

评论回复
13
kxsi| | 2022-12-2 14:31 | 只看该作者
非常怀疑楼主的时钟配置以及定时器的配置有问题

使用特权

评论回复
14
wiba| | 2022-12-3 08:17 | 只看该作者
首先需要确定的就是在运行计数的过程中有么有变量被篡改的可能

使用特权

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

本版积分规则

852

主题

9757

帖子

2

粉丝