STM32/STM8技术william hill官网
直播中

tulin

12年用户 1228经验值
私信 关注
[经验]

解决STM32F429i所使用的V1.3版本固件库的串口乱码问题

今天试了下STM32F429开发板的USART1串口,一开始函数编写正确,但是串口助手总是显示乱码!折腾了好长的时间~~long~long~time...后来发现了问题所在。就是在V1.3.0版本,即STM32F4xx_DSP_StdPeriph_Lib_V1.3.0,把头文件stm32f4xx.h中有外部时钟定义的语句改为8000000(8MHz)


#if !defined  (HSE_VALUE)
  #define HSE_VALUE    ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */

#endif /* HSE_VALUE */

















开发板子上的板载晶振大小明明是8MHz,固件库中怎么就定义了25MHz了呢!!!!


转自 eeworld

回帖(1)

城市的秋天

2017-3-28 15:50:17
我也是查了很久没查出问题,后面直接设置stm32fxx_usart.c里面的波特率时钟才算临时解决,在后来又一次偶然找到的真正的原因,如楼主描述的一样,改stm32f4xx.h里的晶振频率解决。还有固件库里的25MHz是对应评估板的25Mhz晶振,探索板用的是8MHz的,楼主用的应该是探索板
举报

更多回帖

发帖
×
20
完善资料,
赚取积分