STM32
直播中

风尚男人

9年用户 992经验值
私信 关注
[问答]

STM32F407UART ISP下载失败率高是什么原因导致的?

大侠,现在用UART ISP(115200BPS)下载,用的同样的程序,在STM32F103上是100%成功,现更换STM32F407后发现UART ISP下载成功率60%多(成功率与芯片有关有些是50%),用的同样的波特率,通过逻辑分析仪,发现返回的波特率高了超出了2.5%达到3.48%,出错时:当STM32F407发送0X00数据时,造成主机端停止位或偶校验出错。反复上电试验试,同一芯片60%多是成功的返回波特率在+-2.5%范围。都是成功的。现在不明白的是为何有时返回误差是3.48%(40%)。

回帖(1)

京五环以外

2024-4-15 15:43:55
导致STM32F407UART ISP下载失败率高的原因可能有以下几个:

1.芯片内部的时钟频率不稳定:STM32F407与STM32F103相比,具有更高的工作频率和更复杂的时钟配置。可能由于芯片本身的设计或生产问题,导致内部时钟频率不稳定,从而影响UART通信的精确性。

2.环境干扰:UART通信对环境的干扰比较敏感,如电磁干扰、噪声等都可能导致通信错误和失败。在使用STM32F407时,其更高的工作频率和引脚数量可能会增加环境干扰的机会。

3.固件或软件问题:由于STM32F407与STM32F103在架构和其他方面存在差异,可能需要对固件或软件进行适当的优化和调整,以适应新的芯片。如果未对固件或软件进行相应的改动,可能会导致通信错误。

为解决问题,你可以尝试以下方法:

1.确认芯片的电源和地连接良好,确保供电电压稳定。也可以检查芯片的规格书,比对供电要求是否满足。

2.尝试降低UART通信的波特率,降低波特率可能能够提高通信的稳定性。

3.增加电磁屏蔽措施,如使用屏蔽罩或增加电磁屏蔽材料,以减少环境干扰。

4.查阅针对STM32F407的文档和资料,了解其UART通信的特殊要求和注意事项,对固件或软件进行相应的改动和优化。

5.考虑使用其他下载方式,如SWD(Serial Wire Debug)或JTAG接口,这些接口相比于UART下载,具有更高的稳定性和可靠性。

希望以上建议能够对你有所帮助。
举报

更多回帖

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