当前位置:首页 > 问问

stm32f103为什么要用两个晶振 为什么STM32F103需要双晶振

1、为什么要使用两个晶振

STM32F103是一款高性能32位Flash微控制器,广泛应用于各种嵌入式系统中。在实际使用中,它需要两个晶振,一个作为系统时钟源,另一个则是USB接口需要的48MHz晶振。

USB的高速传输是基于时钟同步的,为了保证传输的准确性和稳定性,需要一个高精度的时钟源,因此STM32F103需要使用48MHz的晶振。

2、系统时钟源晶振的作用

系统时钟源晶振的作用是提供系统时钟,作为芯片内部各个模块的时钟源。

STM32F103内部集成了PLL(Phase Locked Loop,锁相环)模块,可以通过PLL将晶振的基本频率扩大到更高的频率,PLL输入的时钟来自HSI或HSE时钟源,将时钟源从低频率提高到更高频率。

而晶振的基本频率越高,扩大后的频率就越高,因此,使用较高频率(如8MHz或12MHz)的晶振作为系统时钟源,可以得到更高的运行频率和更快的响应速度。

3、48MHz晶振的作用

48MHz晶振的作用是提供高速时钟源,用于支持USB接口的高速传输。

USB2.0规定了全速(12Mbps)、低速(1.5Mbps)和高速(480Mbps)三种传输模式,其中高速传输需要48MHz的晶振作为时钟源。

当USB设备连接到计算机上时,需要进行握手流程(Handshaking)来确定传输速率和数据帧格式,而握手流程的周期必须同步于时钟源,因此,使用48MHz高精度晶振来提供时钟同步,可以保证传输的可靠性和稳定性。

4、总结

STM32F103作为一款高性能嵌入式微控制器,需要两个晶振来提供稳定和高精度的时钟源。其中,低频的晶振作为系统时钟源,提供芯片内部各个模块的时钟,高频的48MHz晶振则为USB接口提供时钟同步,保证高速传输的准确性和稳定性。

声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:fendou3451@163.com
标签:

  • 关注微信

相关文章