打印
[STM32F4]

STM32F407ZGT6下载程序失败

[复制链接]
629|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
孤狼刺客|  楼主 | 2020-4-22 23:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
当对STM32F407进行ISP程序下载时有一定的概率出现程序下载失败的情况。使用的波特率为115200。进行初步分析怀疑是在程序下载过程中STM32F407TX波特率与主设备发送数据的波特率偏差引起的。由于需要下载的程序较大如降低波特率的话会影响生产效率。各位大神有没有遇到类似的情况,有没有好的优化建议?
同一块板正常和异常时测试到的串口的波特率的情况
正常时
异常时
备注
STM32-RX波特率
115390.163
115381.8418
STM32-TX波特率
115273.7752
120183.2795
fB
-0.101%
3.995%
*波特率根据RX的0x7F和TX的0x79信号计算

使用特权

评论回复
沙发
zchong| | 2020-4-23 10:51 | 只看该作者
内部振荡电路不够准,似乎除了降低波特率,没有太好的办法。

使用特权

评论回复
板凳
香水城| | 2020-4-23 15:20 | 只看该作者
其实 115200也不算高了,不妨注意下硬件连接和电源波动方面的问题。

保证连线尽量短、连接可靠,供电充足、稳定。

使用特权

评论回复
评论
孤狼刺客 2020-5-10 21:06 回复TA
应该不是线的问题,分别测量了主设备与STM32uart引脚上的波形,是正常的,可能是STM32在收到主机发送0x7f后对波特率的测量有误导致。 
地板
孤狼刺客|  楼主 | 2020-5-10 21:06 | 只看该作者
zchong 发表于 2020-4-23 10:51
内部振荡电路不够准,似乎除了降低波特率,没有太好的办法。

我也怀疑是这个原因

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

4

帖子

0

粉丝