打印
[APM32F1]

HSI-内部晶振校准

[复制链接]
668|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 Fordhs168 于 2022-5-26 19:08 编辑

  • MCU内部晶振(HSI)会比外部晶振(HSE)精度稍微差一些,很多应用直接使用HSI,由于使用环境(电压、温度等)不同,HSI会随环境的变化而变化。
  • 芯片出厂时HSI会默认校准到8MHz±1%,我们可以通过RCM_CTRL1寄存器的HSITRM[4:0],手动校准HSI;


用户手册描述: HSITRM 有4个有效位,出厂默认值为16,取值范围0x01~0x1F;
                       每步HSICAL的变化调整约为40KHz;



  • 基于极海的库,操作寄存器调整HSI精度;
       APM32F0       RCM->CTRL1_B.HSITRM = HSITrim;        /*HSITrim取值范围1-32*/
       APM32F1       RCM->CTRL_B.HSITRIM = HSITrim;        /*HSITrim取值范围1-32*/
  • 测试结果,手动校准HSI频率范围大约在(7.38MHz~8.73MHz)






基于Geehy官网例程调试,
  • APM32F0xx_SDK_V 1.6    RCM例程;芯片APM32F030R8T6;
  • APM32F1xx_SDK_V 1.6    RCM例程;芯片APM32F103VCT6;


本人为初学者,有问题请大家多多指教~



使用特权

评论回复
沙发
Fanexs168| | 2022-5-26 21:21 | 只看该作者
一些CAN应用场景,用到内部HSI 8M时钟的,可能会用到这个功能微调下

使用特权

评论回复
板凳
JunKook| | 2022-5-28 23:06 | 只看该作者
Get it

使用特权

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

本版积分规则

14

主题

25

帖子

0

粉丝