求助关于STM32F407 串口波特率只有设定值一半的问题

2019-07-20 02:55发布

本帖最后由 rong1990 于 2017-12-11 19:36 编辑

大家好,从开试接触stm32到现在一个月左右,这个串口波特率问题一直没有解决,实在想不通哪里出现问题

我的串口波特率初始化112500,串口助手乱码。然后串口助手上一个一个波特率试,发现选取57600时正常
我查过,以下两种情况都没问题呀(或者有我没发现?)
1.    #define HSE_VALUE    ((uint32_t)8000000)   这里没问题呀  我是8MHz的晶振
2.    PLL_M=8   PLL_N=336   PLL_P=2   这里也没问题

我试着修改PLL_M,PLL_N的值,波特率没有变化,还是初始化115200时,助手设定57600正常接收
当我修改HSE_VALUE=4000000  时  初始化115200时,助手设定115200正常接收


还有我的工程是用原子教程中的工程源码修改的  ,但并没有修改任何与时钟有关的地方.

这个没解决脑子里总是惦记着不踏实呀   
还麻烦帮忙分析一下,不胜感谢!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
rong1990
1楼-- · 2019-07-20 16:53
 精彩回答 2  元偷偷看……
Crime毛豆
2楼-- · 2019-07-20 17:04
为啥不接VCC和地呢。。。
rong1990
3楼-- · 2019-07-20 20:38
Crime毛豆 发表于 2017-12-13 16:50
为啥不接VCC和地呢。。。

因为看到不接也有信号所以。。。。。   
现在出问题才想到,晚上回去从硬件着手调看看。
程序配置这块弄了好久,自己写的包括拿别人的  都试过  应该没问题。
谢谢提醒!!!
今天星期一
4楼-- · 2019-07-20 22:53
 精彩回答 2  元偷偷看……
rong1990
5楼-- · 2019-07-21 01:14
今天星期一 发表于 2017-12-13 18:36
不共地会有大问题

我接了VCC 和GND   还是不行!
我用   STM32F4xx-Clock-Configuration-V1.1.0.xls   这个文件自动配置时钟,不用HSE而是用 HSI 如下图一配置后,,奇迹般地正常了。     难道晶振有问题??   上面明明标着8.000啊  ?

我之前如图二配置  怎么弄都不行波特率只有初始化的一半。  修改PLL_M  PLL_N没有任何变化。
潘月胜
6楼-- · 2019-07-21 02:07
rong1990 发表于 2017-12-12 18:54
今天试了USART3  还是一样的情况  uart_init(115200)   但是串口助手调到57600才正常。  有没有可能是硬件 ...

好像串口1 串口3挂在不同的时钟上

一周热门 更多>