完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
外部晶振20M,用tc397作为授时master在1pps(周期1s进一次)中断中授时模块读取MAC系统时间寄存器,连续两次间隔理论上是1整秒,但是实际上与整秒差400多us,读取的寄存器如下,哪位大神知道为何397的MAC系统时间寄存器误差这么大?
|
|
相关推荐
1个回答
|
|
TC397的MAC系统时间寄存器的误差可能有以下几个原因:
1. 外部晶振精度限制:尽管使用了20M的外部晶振作为时钟源,但是晶振本身存在精度限制。晶振的频率可能会受到温度、电压等环境因素的影响,从而导致实际的时钟频率与理论值有所偏差。 2. 内部时钟模块精度限制:TC397芯片内部的时钟模块也会有一定的精度限制。即使外部晶振的频率非常准确,但是芯片内部时钟模块的稳定性也会对最终的时钟精度产生影响。 3. 时钟计数器的分辨率限制:MAC系统时间寄存器可能是通过一个计数器来实现的,这个计数器的精度决定了最终的时间精度。如果计数器的分辨率有限,那么即使外部晶振的频率非常准确,也无法实现非常精确的时间计数。 4. 硬件延迟和时钟校准等因素:在读取寄存器的过程中,可能还存在一些硬件延迟和时钟校准等因素,这些因素也会对最终读取到的时间产生影响。 综上所述,TC397的MAC系统时间寄存器误差可能是由于外部晶振精度限制、内部时钟模块精度限制、时钟计数器分辨率限制以及硬件延迟和时钟校准等因素造成的。若要提高准确性,可能需要对时钟模块进行校准或者使用更高精度的时钟源。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
644 浏览 0 评论
求助一下关于51系列单片机的Timer0的计时问题,TH0、TL0+1的时间是怎么算的?
1819 浏览 1 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】开箱+Keil环境搭建+点灯+点亮OLED
1262 浏览 0 评论
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
1136 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
1357 浏览 2 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12024 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 04:48 , Processed in 0.594161 second(s), Total 70, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号