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

共4条
1/1 1 跳转至页
为何tc397的MAC系统时间寄存器误差这么大?
2楼
1. 外部晶振精度限制:尽管使用了20M的外部晶振作为时钟源,但是晶振本身存在精度限制。晶振的频率可能会受到温度、电压等环境因素的影响,从而导致实际的时钟频率与理论值有所偏差。
2. 内部时钟模块精度限制:TC397芯片内部的时钟模块也会有一定的精度限制。即使外部晶振的频率非常准确,但是芯片内部时钟模块的稳定性也会对最终的时钟精度产生影响。
3. 时钟计数器的分辨率限制:MAC系统时间寄存器可能是通过一个计数器来实现的,这个计数器的精度决定了最终的时间精度。如果计数器的分辨率有限,那么即使外部晶振的频率非常准确,也无法实现非常精确的时间计数。
4. 硬件延迟和时钟校准等因素:在读取寄存器的过程中,可能还存在一些硬件延迟和时钟校准等因素,这些因素也会对最终读取到的时间产生影响。
共4条
1/1 1 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| 片外存储Flash使用方法(Arduino IDE环境)被打赏¥22元 | |
| 三分钟快速上手ESP-NOW(ArduinoIDE环境)被打赏¥23元 | |
| 【S32K3XX】LPSPI参数配置说明被打赏¥21元 | |
| 在WT9932C61-TINY上实现超声波测距被打赏¥22元 | |
| 基于WT9932C61-TINY的环境构建及OLED屏驱动测试被打赏¥20元 | |
| 【S32K3XX】Core-to-Core 中断使用被打赏¥21元 | |
| 「AI编程记录--含源码」用一晚上的时间写一个esp32的示波器被打赏¥19元 | |
| STM32C0116DK开发探索记(3)被打赏¥30元 | |
| STM32C0116DK开发探索记(2)被打赏¥24元 | |
| STM32C0116DK开发探索记(1)被打赏¥29元 | |
我要赚赏金
