使用外部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()函数中设定的波特率进行计算得到分频值呢!