完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
芯片 : STM32F7XX
ESP模块:ESP32-C3-DevKitC-02v1.1 鲍率:115200 主体架构: STM32 UART(Rx + Tx) DMA & FreeRtos &CTS/RTS 和ESP沟通过程描述: STM等待CTS 为L准位并发送AT command,RTS设定为0, 当ESP32发送数据给STM32,STM32 Rx DMA将RTS设定为1并将收到数据复制到buffer,再将数据送到RTOS上层解析,并送下一笔AT command,不断轮回做。 系统运作约莫36分钟后 AT + CIPSEND 出现OK > 回复HTTP格式ESP32 给空的数据? 有遇过这样的问题么? |
|
相关推荐
2个回答
|
|
CTS、RTS 强力推荐使用 UART Rx DMA在开启的时间点,最好在RTS 变L之前开启,确保ESP32丢数据过来每一笔资料都能收的到,目前鲍率230400 ,50ms丢一次 ,数据收发都OK。
|
|
|
|
根据您的描述,STM32F7XX与ESP32-C3-DevKitC-02v1.1模块之间的通信在大约36分钟后出现问题,导致收到空的HTTP格式数据。以下是一些建议和可能的原因:
1. **硬件连接问题**:请检查STM32和ESP32之间的UART连接是否稳定,确保没有接触不良或线路问题。 2. **电源问题**:长时间运行可能导致电源不稳定,影响通信。请检查电源供应是否稳定。 3. **内存泄漏**:在FreeRTOS中,长时间运行可能导致内存泄漏。请检查您的代码,确保没有内存泄漏问题。 4. **缓冲区溢出**:请检查STM32接收缓冲区的大小是否足够,以及是否有溢出的风险。 5. **DMA配置问题**:请检查DMA配置是否正确,包括接收和发送的DMA通道设置。 6. **ESP32模块问题**:ESP32模块可能存在固件或硬件问题。尝试更新ESP32的固件,或更换其他模块进行测试。 7. **通信协议问题**:请检查AT命令和HTTP格式数据的发送和接收是否符合协议要求。 8. **软件逻辑问题**:检查STM32和ESP32之间的通信逻辑,确保在发送和接收数据时没有逻辑错误。 9. **重置和重启**:在出现问题时,尝试重置和重启STM32和ESP32模块,看是否能解决问题。 10. **调试和日志**:在STM32和ESP32的代码中添加调试信息和日志,以便更好地了解问题发生的原因和时机。 通过以上建议,您可以逐步排查问题,找到导致空HTTP格式数据的原因,并采取相应的解决措施。 |
|
|
|
只有小组成员才能发言,加入小组>>
1042 浏览 1 评论
562浏览 6评论
470浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
454浏览 5评论
456浏览 4评论
428浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-5 06:34 , Processed in 0.884419 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号