由于STM32F10x库官方采用的是默认的外接8MHz晶振,因此造成很多用户也采用了8MHz的晶振,但是,8MHz的晶振不是必须的,其他频点的晶振也是可行的,只需要在库中做相应的修改就行。 在论坛上看到很多用户反映,使用外接12MHz的晶振,会造成很多的问题,如USART的波特率不正确,Systick走时不准等问题,在无论是在实际调试还是在软件模拟中都会发现这个情况,其实,这不能怪ST官方,我们必须肯定ST官方为方便用户开发所做的努力,下面我们就通过简单的三个步骤就可以让你随意的使用4—16MHz之内任何频点的晶振,我们以STM32F10x_StdPeriph_Lib_V3.4.0为例说明。 第一步,打开stm32f10x.h,将 #define HSE_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */ 修改为: #define HSE_VALUE ((uint32_t)12000000) /*!< Value of the External |
stm32 外接晶振问题
最新推荐文章于 2024-09-07 11:55:54 发布
本文详细探讨了在STM32微控制器中如何正确配置和使用外部晶振,特别是在实时时钟(RTC)应用中的常见问题及解决方法。通过对晶振的选择、连接电路的分析以及RTC初始化过程的深入理解,帮助读者解决实际项目中可能遇到的晶振不稳定和RTC时间不准等难题。
摘要由CSDN通过智能技术生成