在STM32做IIC通信时从机发送数据遇到困难

Jeoi 2018-01-15 11:12:54
如题,主机接受从机的数据永远都是0xff,也就是255。
通过逻辑分析仪发现,读得时候是没问题的
这是什么原因。各位大神
...全文
1767 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
faihung 2018-01-20
  • 打赏
  • 举报
回复
楼主用的是硬件iic通信,还是软件模拟的。
fly 100% 2018-01-18
  • 打赏
  • 举报
回复
这个从设备的资料看了没? 从波形上看这个设备好像寄存器地址是两字节的,如果不是这个地址只写就应该是这个原因
台风中的Wonz 2018-01-17
  • 打赏
  • 举报
回复
帮顶
TsingSoftware2014 2018-01-17
  • 打赏
  • 举报
回复
看的不太明白,i2c不是clk data两根线么
Jeoi 2018-01-16
  • 打赏
  • 举报
回复
引用 2 楼 qq_20553613 的回复:
参考模拟i2c: http://blog.csdn.net/qq_20553613/article/details/78878211
链接失效
躺着睡的蜗牛 2018-01-16
  • 打赏
  • 举报
回复
在数据完全读完后, 主机需要向从机发送NAK。 检查一下上次数据读完后是主机是不是向从机发送了ACK。
Acuity. 2018-01-16
  • 打赏
  • 举报
回复
参考模拟i2c: http://blog.csdn.net/qq_20553613/article/details/78878211
Acuity. 2018-01-16
  • 打赏
  • 举报
回复
引用 4 楼 weixin_37630116 的回复:
[quote=引用 2 楼 qq_20553613 的回复:] 参考模拟i2c: http://blog.csdn.net/qq_20553613/article/details/78878211
链接失效[/quote] 肯能网络问题,多试几次。 http://blog.csdn.net/qq_20553613/article/details/78878211
Jeoi 2018-01-16
  • 打赏
  • 举报
回复
我做的是STM32作为从机进行读,,,用硬件IIC
Jeoi 2018-01-16
  • 打赏
  • 举报
回复
引用 3 楼 diplopod 的回复:
在数据完全读完后, 主机需要向从机发送NAK。 检查一下上次数据读完后是主机是不是向从机发送了ACK。
其实压根就没读到数据。。。从机一直高电平,就是在读数据的这一步从机死了
Jeoi 2018-01-15
  • 打赏
  • 举报
回复

27,373

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧