这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 为何tc397的MAC系统时间寄存器误差这么大?

共4条 1/1 1 跳转至

为何tc397的MAC系统时间寄存器误差这么大?

工程师
2024-03-29 17:45:50     打赏

外部晶振20M,用tc397作为授时master在1pps(周期1s进一次)中断中授时模块读取MAC系统时间寄存器,连续两次间隔理论上是1整秒,但是实际上与整秒差400多us,读取的寄存器如下,哪位大神知道为何397的MAC系统时间寄存器误差这么大?




关键词: tc397     寄存器     Mac    

助工
2024-03-29 17:46:08     打赏
2楼

1. 外部晶振精度限制:尽管使用了20M的外部晶振作为时钟源,但是晶振本身存在精度限制。晶振的频率可能会受到温度、电压等环境因素的影响,从而导致实际的时钟频率与理论值有所偏差。

2. 内部时钟模块精度限制:TC397芯片内部的时钟模块也会有一定的精度限制。即使外部晶振的频率非常准确,但是芯片内部时钟模块的稳定性也会对最终的时钟精度产生影响。

3. 时钟计数器的分辨率限制:MAC系统时间寄存器可能是通过一个计数器来实现的,这个计数器的精度决定了最终的时间精度。如果计数器的分辨率有限,那么即使外部晶振的频率非常准确,也无法实现非常精确的时间计数。

4. 硬件延迟和时钟校准等因素:在读取寄存器的过程中,可能还存在一些硬件延迟和时钟校准等因素,这些因素也会对最终读取到的时间产生影响。


专家
2024-03-29 20:50:46     打赏
3楼

感谢分享


专家
2024-03-30 00:22:46     打赏
4楼

感谢楼主分享


共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]