电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » STM32F429串口波特率最高支持多少

共7条 1/1 1 跳转至

STM32F429串口波特率最高支持多少

菜鸟
2016-11-02 17:40:30    评分
现在在调试一块429的板子,8M晶振,主频180M。串口调试过程中发现只有串口1和串口6的波特率可以设置256000通讯不出问题,串口24578都不行,当波特率设置为256000时通讯数据高四位会不对,发0x5A会收到0xBA,0x11会收到0x31.有人遇到过这样的问题吗



关键词: STM32F429     串口     波特率     最高    

专家
2016-11-02 20:42:09    评分
2楼
这个要看一下F429的时钟树,了解一下串口2的时钟来源,有可能不是一个时钟提供的,所以无法达到如此高的波特率

专家
2016-11-03 10:01:07    评分
3楼
可能是不支持这么高吧。

菜鸟
2016-11-03 10:01:40    评分
4楼

专家
2016-11-03 23:45:23    评分
5楼

楼主 我也看了一下。

从时钟树上面来看,Uart2可以支持到2Mbit的速度。

楼主还是看看串口的引脚配置或者相关的电路吧!肯定要首先排除软件配置问题


菜鸟
2016-11-07 17:38:20    评分
6楼

问题已经解决:

库函数里有这样一句描述:    In order to reach higher communication baudrates, it is possible to     enable the oversampling by 8 mode using the function USART_OverSampling8Cmd().     This function should be called after enabling the USART clock (RCC_APBxPeriphClockCmd())     and before calling the function USART_Init().

8倍过采样的使能函数我也调用过,可惜放错了位置,我放在了串口初始化之后,看来还是得好好研读官方给的文档啊


专家
2016-11-07 20:52:57    评分
7楼
楼主 建议在硬件外设初始化的时候参考一下官方的STcubeMx生成的源文件及顺序。官方的设计绝大部分还是没有问题的

共7条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]