单片机的外部晶振安稳,受温度,湿度等环境要素影响比内部振荡器小,精度比较高。并且当规划需求下降功耗时,比如说便携式外表等,就需求外设晶振,由于内部振荡器不能根据需求中止,而外部晶振能够当令中止,然后进入休眠状况,下降功耗。
晶振被旁路原理
”晶振/时钟被旁路“ 是指将芯片内部的用于外部晶体起振和功率驱动等的部分电路和XTAL_OUT引脚断开,这时运用的外部时钟是有源时钟或许其他STM32供给的CCO输出等时钟信号,直接单线从XTAL_IN输入,这样即便外部有晶体也震动不起来了
只要在运用外部时钟的时分是被旁路,留意不是晶体振荡器,也就是说当运用外部供给的时钟时(如运用有源振荡器),有必要设置这个操控位旁路上述内置振荡器;能够了解把内部时钟封闭,翻开外部时钟。
HSE形式装备(旁路形式)
外部时钟源(HSE旁路)
在这个形式里,有必要供给外部时钟。它的频率最高可达25MHz。用户可经过设置在时钟操控寄存器中的HSEBYP和HSEON位来挑选这一形式。外部时钟信号(50%占空比的方波、正弦波或三角波)有必要连到SOC_IN引脚,一起确保OSC_OUT引脚悬空
该形式下有必要供给外部时钟。用户经过设置时钟操控寄存器中的HSEBYP和HSEON位来挑选这一形式。外部时钟信号(50%占空比的方波、正弦波或三角波)有必要连到SOC_IN引脚,此刻OSC_OUT引脚对外呈高阻态。
所谓HSE旁路形式,是指无需上面说到的运用外部晶体时所需的芯片内部时钟驱动组件,直接从外界导入时钟信号。犹如芯片内部的驱动组件被旁路了。
不过,在运用该形式时,常常有人呈现装备过错,即运用跟HSE晶体形式相同的装备。这点在STM8/STM32运用中都有人发作。 所幸的是运用这个旁路形式的景象不像运用外部晶体形式那么多,否则或许更多人在这儿遇到费事
咱们无妨以STM3F4系列芯片为例。
关于寄存器位上面现已说到了,旁路形式除了装备HSEON还得装备HSEBYP位。
关于规范库函数voidRCC_HSEConfig(uint32_t RCC_HSE)
或CUBE库函数__HAL_RCC_HSE_CONFIG(RCC_OscInitStruct->HSEState)里的相关参数或许是:RCC_HSE_ON、 RCC_HSE_Bypass或RCC_HSE_OFF的其中之一。