
STM32L4 通过I2C方式组成主机——从机通信(主机从机都是stm32L431),主机给从机第一次发送消息能够成功,但是从机返回信息就会失败。 主机给从机第一次发送消息后,不让从机响应。主机第二次发送信息时失败,此时从机只能接收第二次发送信息的第一个中断,然后就卡死。 代码是有Cube MX生成,调用标准库函数。 主机发送及接收使用polling方式,从机接收使用中断触发,从机发送使用Polling方式。 |
smt32h5 gpdma LL库无法初始化?
STM32双核H7核间通信的方法
yolov5 转onnx 在cubeAI进行部署的时候 部署失败 我想一下大佬们这是什么原因
小白求助!STM32L476使用VREF、VBAT采集模块电压,计算出的VBAT值偏大
2.0 CubeIDE大概更新时间?
STM32L431内部温度AD值不随温度变化
STM32F407ZGT6的SD卡通过DMA控制时,无法从外部SRAM取数据
STM32L4P5 有OCTOSPI配置成QSPI驱动LCD屏的相关示例吗(IC:GC9B71)
最近在学习使用VS code软件+MX配合开发
stm32h750xbh6程序运行在外部qspi flash中为什么lwip读取的数据和发送方的不一样?
楼主应该明确一下I2C通讯的设备型号,从I2C协议上理论分析,可能是通讯协议不正确导致。可以通过示波器或者逻辑分析仪进行波形分析,可以解决问题。
拿逻辑分析仪看看有没有ASK
找到原因了:主机发送后,没有进行等待IIC始终波形,就去监听接收了。主机发送后,延时500ms后,能够接收到从机数据了。
但是只能接收一次,再次读取就会出现error。又困扰到我了
1.进中断后、处理数据之前,先处理异常标志(我的工程设成异常不产生中断)
2.开销一个定时器,超时后重新处理收发。
100k传输,0.5米传输线,貌似总会有错,甚至不产生中断。
也许打开异常中断就可以省个定时器,你可试试,分享一下结果。