完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
串口接的485芯片,正常工作时通信正常,但压力测试485通信>=5000次后,485总线总是死掉【485收发控制脚持续高电平(发送状态)】, 程序如下:
只有中发送中“ GPIO_WriteLow(GPIOD, GPIO_PIN_4); ”将总线置为接收状态。 貌视偶发状态下,没有执行到这条程序 有知道的指点下!!!谢谢!!! |
|
相关推荐
1个回答
|
|
STM8S003F3串口压力测试失败的原因可能有以下几点:
1. 硬件问题:检查485芯片和相关电路是否存在故障或损坏。例如,检查485芯片的电源、接地和信号线连接是否正确,以及是否存在短路或断路现象。 2. 软件问题:检查程序中是否存在逻辑错误或死循环,导致485总线长时间处于发送状态。例如,检查发送函数是否正确处理了发送完成的回调,以及是否正确设置了485芯片的收发控制脚。 3. 电源问题:检查电源是否稳定,特别是在高负载情况下。不稳定的电源可能导致485芯片工作异常。 4. 干扰问题:检查485总线上是否存在电磁干扰,这可能导致通信失败。可以尝试使用屏蔽电缆或增加滤波器来减少干扰。 5. 485芯片性能问题:检查所使用的485芯片是否能够满足压力测试的要求,例如数据传输速率、驱动能力等。 针对您的程序,我建议您检查以下几个方面: 1. 确保GPIO_Init函数正确初始化了GPIO端口,并且收发控制脚的设置是正确的。 2. 检查发送函数是否正确处理了发送完成的回调,以及是否正确设置了485芯片的收发控制脚。 3. 在压力测试过程中,使用示波器或逻辑分析仪观察485总线上的信号,以确定问题是否出在硬件层面。 4. 如果问题仍然存在,尝试使用其他型号的485芯片进行测试,以排除芯片性能问题。 5. 如果可能,尝试在其他开发环境中进行压力测试,以排除开发环境的问题。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1659 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1571 浏览 1 评论
998 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
695 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1617 浏览 2 评论
1877浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
663浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
529浏览 3评论
548浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
517浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-30 06:13 , Processed in 0.918160 second(s), Total 81, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号