本帖最后由 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;
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;
本人为初学者,有问题请大家多多指教~
|