查看: 6490|回复: 3

[原创] LPC:如何实现内部时钟校准

[复制链接]

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24915
最后登录
2025-7-23
发表于 2021-8-9 14:33:50 | 显示全部楼层 |阅读模式
本帖最后由 小恩GG 于 2021-8-10 11:36 编辑

LPC:如何实现内部时钟校准
       在MCU开发中,不使用外部晶振而使用内部晶振作为时钟源可以节约成本,但是内部晶振产生的时钟频率受温度,主频的影响较外部晶振来说会大很多。很多客户对内部时钟精度是多少、usb传输能否使用内部时钟、如何校准内部时钟有些许疑问,本文主要对此进行讲解。

1.    通过FRO控制器校准内部时钟
通常情况下,我们只能通过调整FREQTRIM的值来校准时钟。
内部时钟频率受MCU主频、温度等因素的影响会出现偏差,FRO控制寄存器可以对内部时钟进行校准,如下:
3.JPG
Figure 1.
     FREQTRIM寄存器值从0~255,每调整一步,大约调整内部时钟频率的0.1%。FREQTRIM的值和FRO的输出频率间没有固定的函数关系,只能通过代码调整FREQTRIM并借助示波器观察FRO输出波形来确定理想的FREQTRIM数值。 我们对两块LPC51U68开发板做了相应测试。将内部时钟对应的引脚引出,用示波器查看随着FREQTRIM寄存器值(横坐标)的增加,FRO时钟频率(纵坐标)的增长规律,结果一目了然。

如下为第一块开发板的测试结果:
4.JPG
Figure 2.
如下为第二块开发板的测试结果:
5.JPG
Figure 3.
从测试结果中可以看出以下两点:
-      内部FRO的时钟频率与FREQTRIM寄存器值没有线性关系,没有明确公式可以表征两者关系;
-      即使是相同型号的芯片,内部时钟频率随FREQTRIM寄存器值的变化都是略有差异,只是趋势相同;

所以没有一个精确的公式来指导内部时钟频率的校准,只能不断调节FREQTRIM寄存器值,就像调节投影仪聚焦一样,用示波器查看内部时钟引脚电平频率,进而找到最适合的FREQTRIM寄存器校准值。

对于其他LPC芯片的FRO Trim亦是如此。


2.    LPC51U68:使用内部时钟源时软件校准USB传输
LPC51U68的Full Speed USB模块有一个独有的FRO自动校准功能,借助测量USB的SOF位来自动调节FREQTRIM的数值来实现FRO校准。FRO一旦被校准,相应以FRO为时钟源的系统时钟和外设时钟都被校准。该解决方案只适用于LPC51U68,其他芯片请具体查看用户手册。
这是LPC51U68 User Manual中说明的FRO时钟精度为±1%:
1.jpg
Figure 4.
对于Full Speed USB,USB数据传输精度要求为±0.25%,FRO时钟精度并不满足。NXP为LPC51U68提供的通过测量帧首包(SOF)来校准FRO的方案,可以满足Full Speed模式下的传输精度要求:
2.JPG
Figure5.
解决方案下载链接如下:


感谢NXP SE团队工程师帮忙测试并提供数据。


回复

使用道具 举报

  • TA的每日心情
    开心
    2025-6-10 23:03
  • 签到天数: 1502 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    97

    主题

    4688

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    10080
    最后登录
    2025-7-2
    发表于 2021-8-9 16:13:50 | 显示全部楼层
    USB的辅助校准后,其时钟是专用于USB,还是主频时钟也一同被校准了呀?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24915
    最后登录
    2025-7-23
     楼主| 发表于 2021-8-10 10:22:05 | 显示全部楼层
    本帖最后由 小恩GG 于 2021-8-10 10:46 编辑
    jobszheng5 发表于 2021-8-9 16:13
    USB的辅助校准后,其时钟是专用于USB,还是主频时钟也一同被校准了呀?

    USB校准的是FRO源。如果主频时钟源是FRO,那么主频也就被校准了。如果其他外设的时钟源也是FRO,那么其他外设的主时钟也跟随一起校准。

    这是个好问题,我稍后在文章中加上这一说明
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-6-10 23:03
  • 签到天数: 1502 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    97

    主题

    4688

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    10080
    最后登录
    2025-7-2
    发表于 2021-8-10 14:23:08 | 显示全部楼层
    谢谢 小恩GG了
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-23 14:00 , Processed in 0.091915 second(s), 23 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表