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

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

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


本帖子中包含更多资源

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

x
 楼主 | 2018-5-26 12:55 | 显示全部楼层
语言不通顺哈,应该是“导致主机不能Generate STOP产生停止信号结束通讯”
| 2018-5-30 12:32 | 显示全部楼层
时钟都是你程序产生的呀 ,仔细分析代码
| 2018-6-7 23:19 | 显示全部楼层
用模拟i2c吧
| 2018-6-11 14:49 | 显示全部楼层
没看明白
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

关闭

热门推荐上一条 /4 下一条

分享 快速回复 返回顶部 返回列表