[STM32] STM32硬件I2C主接收模式发送NACK的问题

[复制链接]
 楼主| plplpo 发表于 2018-5-25 22:03 | 显示全部楼层 |阅读模式
本帖最后由 plplpo 于 2018-5-25 22:12 编辑

使用STM32F103硬件I2C读MPU6050的寄存器,收到数据后产生按要求产生了NACK,但同时主机自己的SCL没停下来,又产生了9个时钟脉冲,最后怀疑是多余的时钟脉冲使得MPU6050出错从而锁死了SDA,导致不能主机产生Generate STOP停止信号结束通讯,然后...本次通讯就挂了,这是为什么呢?怎样才能不产生多余产生的脉冲呢?
逻辑分析仪测得的时序如下图所示


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| plplpo 发表于 2018-5-26 12:55 | 显示全部楼层
语言不通顺哈,应该是“导致主机不能Generate STOP产生停止信号结束通讯”
HIKlumber 发表于 2018-5-30 12:32 | 显示全部楼层
时钟都是你程序产生的呀 ,仔细分析代码
Prry 发表于 2018-6-7 23:19 | 显示全部楼层
用模拟i2c吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

33

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部