完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大侠,现在用UART ISP(115200BPS)下载,用的同样的程序,在STM32F103上是100%成功,现更换STM32F407后发现UART ISP下载成功率60%多(成功率与芯片有关有些是50%),用的同样的波特率,通过逻辑分析仪,发现返回的波特率高了超出了2.5%达到3.48%,出错时:当STM32F407发送0X00数据时,造成主机端停止位或偶校验出错。反复上电试验试,同一芯片60%多是成功的返回波特率在+-2.5%范围。都是成功的。现在不明白的是为何有时返回误差是3.48%(40%)。
|
|
相关推荐
1个回答
|
|
导致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下载,具有更高的稳定性和可靠性。 希望以上建议能够对你有所帮助。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1752 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1611 浏览 1 评论
1052 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
721 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1666 浏览 2 评论
1926浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
711浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
560浏览 3评论
584浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
544浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 23:49 , Processed in 0.938877 second(s), Total 48, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号