STM32L4 通过I2C方式组成主机——从机通信(主机从机都是stm32L431),主机给从机第一次发送消息能够成功,但是从机返回信息就会失败。 主机给从机第一次发送消息后,不让从机响应。主机第二次发送信息时失败,此时从机只能接收第二次发送信息的第一个中断,然后就卡死。 代码是有Cube MX生成,调用标准库函数。 主机发送及接收使用polling方式,从机接收使用中断触发,从机发送使用Polling方式。 |
求教,STM32 LCD驱动段码屏,SEG1-SEG8,可以不连续配置吗?
DMA发送函数只能被调用一次
STM32L431进入STOP1模式后ADC产生多余功耗
软件为keil5,头文件未找到
通过FATFS文件系统读写SD卡创建文件可以了,但加入MSC,一直显示一个没有格式化的U盘盘符,也不能格式化,这是什么问题导致的
STM32L431在去掉注释memcpy后会不断重启
STM32双核H7核间通信的方法
STM32F103C8T6使用CubeIDE烧录运行报硬件错误,相同代码MDK烧录却可以正常运行
MCSDK5.4.4 FOC电流闭环运行电机偶发停转问题
MCSDK6.3.1使用SIXSTEP如何才能使用电流模式呢?我在配置了电流传感器后仍然无法使用电流模式。
楼主应该明确一下I2C通讯的设备型号,从I2C协议上理论分析,可能是通讯协议不正确导致。可以通过示波器或者逻辑分析仪进行波形分析,可以解决问题。
拿逻辑分析仪看看有没有ASK
找到原因了:主机发送后,没有进行等待IIC始终波形,就去监听接收了。主机发送后,延时500ms后,能够接收到从机数据了。
但是只能接收一次,再次读取就会出现error。又困扰到我了
1.进中断后、处理数据之前,先处理异常标志(我的工程设成异常不产生中断)
2.开销一个定时器,超时后重新处理收发。
100k传输,0.5米传输线,貌似总会有错,甚至不产生中断。
也许打开异常中断就可以省个定时器,你可试试,分享一下结果。