"STM32U5系列微控制器内部RC振荡器校准方法及时钟源详解"

需积分: 5 1 下载量 187 浏览量 更新于2024-01-29 收藏 642KB PDF 举报
本文主要介绍了如何在STM32U5系列微控制器上进行内部RC振荡器的校准。STM32U5系列微控制器内嵌有两个可选的内部RC振荡器,分别为HSI16和MSI振荡器,可以驱动两个独立的输出MSIS和MSIK。此外,还介绍了LSI、HSI48和SHSI三个辅助内部时钟源。工作温度对RC振荡器的精度有影响,为了补偿温度对内部RC振荡器精度的影响,STM32U5器件内置了一些功能用于校准HSI16、MSI和HSI48振荡器及测量LSI。 校准内部RC振荡器主要有三种方法。第一种方法是基于找到具有最小误差的频率,即通过频率比较找到最接近目标频率的振荡器频率,然后根据误差进行微调。第二种方法是基于找到最大允许频率误差,即通过频率比较找到最大允许误差的振荡器频率,然后进行校准。第三种方法是制定一个预先测量值的表,然后在其中搜索相应变化的方法,即根据预先测量的表格找到目标频率对应的值,然后进行校准。这些方法可以根据具体需求和条件选择使用。 LSI振荡器的测量是通过将振荡器连接到定时器输入捕获来实现的,通过定时器来测量振荡器的频率和精度。 对于STM32U5系列微控制器的内部RC振荡器,HSI16振荡器的典型频率为16MHz,精度为±0.5%,MSI振荡器为多速低功耗时钟源,精度为±0.6%,HSI48振荡器的典型频率为48MHz,精度为±4%。温度对这些振荡器的精度有影响,在-40°C至125°C的温度范围内,精度会降低。 通过校准和测量LSI、HSI16、MSI和HSI48振荡器,可以提高内部振荡器的精度,使其更符合实际应用的需求。在使用STM32U5系列微控制器时,可以选择合适的校准方法和外部条件,来实现内部RC振荡器的精确控制和稳定运行。 总的来说,本文详细介绍了STM32U5系列微控制器上内部RC振荡器的校准方法,包括基于最小误差频率、最大允许频率误差和预先测量值的表格搜索等方法。同时还介绍了LSI、HSI48和SHSI三个辅助内部时钟源。通过校准和测量可以提高振荡器的精度,使其更适应各种实际应用场景。