在STM32F407上调试串口程序,所有配置都保证正确,但是PC收到的数据却不正确。非常着急!

2019-07-21 02:54发布

问题如描述,使用USART1时计算波特率寄存器赋值时用42M 115200 的波特率计算(正常USART1应该使用84M去计算),然后在PC的串口助手上使用76800的波特率接收数据,恰好数据正确,否则不正确。没有修改过启动文件和System_Init文件里的内容,个人怀疑时钟问题。谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
正点原子
1楼-- · 2019-07-21 04:18
可以参考下我们的例子。
xuande
2楼-- · 2019-07-21 09:30
 精彩回答 2  元偷偷看……
名字太难取
3楼-- · 2019-07-21 12:38
回复【2楼】正点原子:
---------------------------------
谢谢。问题解决了,参考了原子哥例程,有初始化时钟的函数。但是我不明白明明系统默认的是168M,为什么还会出现这样的问题。

一周热门 更多>