外部晶体振荡器被旁路的原理和原因

单片机的外部晶振稳定,受温度,湿度等环境因素影响比内部振荡器小,精度比较高。而且当设计需要降低功耗时,比如说便携式仪表等,就需要外设晶振,因为内部振荡器不能根据需要停止,而外部晶振可以适时停止,从而进入休眠状态,降低功耗。
晶振被旁路原理 ”晶振/时钟被旁路“ 是指将芯片内部的用于外部晶体起振和功率驱动等的部分电路和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的其中之一。

5G技术与MEC相结合会带来什么?
新基建浪潮为制造业升级提供了的新动能
极蜂智能网络对讲机上架,支持4G和WiFi联网可与手机进行通话
在不同情况下如何分析设备损失的PM分析流程
三星Exynos 2100芯片曝光:CPU频率超骁龙875还更省电
外部晶体振荡器被旁路的原理和原因
铭普光磁荣获“广东省专精特新中小企业”称号
RF数模转换器AD9082的性能特点及应用范围
晶闸管的种类、作用及伏安特性
DSP56362的双引导装载方法研究与实现
低压系统接地制式分类
PN结温度传感器及测温电路原理
Arduino篇—直流电机控制在轮式机器人中的应用
什么是干湿球温度计
LED透明屏为什么要接地线?
无线无源测温采集器的系统结构及特点
三瓦表、两瓦表和单瓦表方法
在线式高温可燃气体检测仪:保障工业安全的关键设备
智能家居,给孩子最好的成长环境!
奥托立夫加持的魏牌0焦虑智能电动荣获“欧洲五星安全”认证