STM8L使用外部8M HSE

使用外部8M晶振,配置使用HSE后,timer正常,但是usart异常,乱码,

重新看了下stm8l15x.h文件,发现了端倪

#if !defined  HSE_VALUE
 #define HSE_VALUE   ((uint32_t)16000000) /*!< Typical Value of the HSE in Hz */
#endif /* HSE_VALUE */

竟然是需要自己改动时钟频率。我以为使用固件库之后,能够自动获取时钟频率,并能够根据获得的时钟频率在和那个 UART1_Init()函数中设定的波特率进行计算得到分频值呢!


posted @ 2020-07-01 10:33  Kconfig  阅读(389)  评论(0编辑  收藏  举报