[APM32F1] HSI-内部晶振校准

[复制链接]
 楼主| Fordhs168 发表于 2022-5-26 19:06 | 显示全部楼层 |阅读模式
本帖最后由 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;
截图.png
截图2.png
截图3.png
  • 基于极海的库,操作寄存器调整HSI精度;
       APM32F0       RCM->CTRL1_B.HSITRM = HSITrim;        /*HSITrim取值范围1-32*/
       APM32F1       RCM->CTRL_B.HSITRIM = HSITrim;        /*HSITrim取值范围1-32*/
  • 测试结果,手动校准HSI频率范围大约在(7.38MHz~8.73MHz)
截图4.png

截图5.png
截图6.png


基于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
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

29

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部