|
STM32L4 通过I2C方式组成主机——从机通信(主机从机都是stm32L431),主机给从机第一次发送消息能够成功,但是从机返回信息就会失败。 主机给从机第一次发送消息后,不让从机响应。主机第二次发送信息时失败,此时从机只能接收第二次发送信息的第一个中断,然后就卡死。 代码是有Cube MX生成,调用标准库函数。 主机发送及接收使用polling方式,从机接收使用中断触发,从机发送使用Polling方式。 |
STM32CubeMX2尝鲜
请问我的CubeMX为什么初始界面没有ai选项,进去之后也没有addnetwork?
你最期待工具带来哪些便利?
关于手动移植RTOS的问题,在基于HAL生成的工程上。xPortSysTickHandler()会影响外部晶振的时钟初始化,进入硬件故障处理函数,HSI没问题
STM32H743ZIT6的4K SRAM备份域数据,当VTAB引脚的电压低于2.8V就会丢失数据,2.8V以上是正常,请问是什么问题?
请教各位大佬为啥我的stm32cubemax没有登陆myst的界面
stm32cubemxd的myst账号登录不上,但网页上可以登录
为何cubemx2只支持最新的c5系列
今天的主题是STM32CubeMX2
【速览】CubeMX2发布了,目前支持C5系列,支持MDK6
微信公众号
手机版
楼主应该明确一下I2C通讯的设备型号,从I2C协议上理论分析,可能是通讯协议不正确导致。可以通过示波器或者逻辑分析仪进行波形分析,可以解决问题。
拿逻辑分析仪看看有没有ASK
找到原因了:主机发送后,没有进行等待IIC始终波形,就去监听接收了。主机发送后,延时500ms后,能够接收到从机数据了。
但是只能接收一次,再次读取就会出现error。又困扰到我了
1.进中断后、处理数据之前,先处理异常标志(我的工程设成异常不产生中断)
2.开销一个定时器,超时后重新处理收发。
100k传输,0.5米传输线,貌似总会有错,甚至不产生中断。
也许打开异常中断就可以省个定时器,你可试试,分享一下结果。