用I2C配置寄存器,为什么I2C不能读写数据

本文针对I2C通信中无法读写数据的问题,提供了详细的硬件和软件排查步骤。硬件方面,包括检查I2C上拉电阻、引脚定义、焊接质量、从设备供电、IO电平和波形时序。软件部分,强调了验证从设备地址的准确性,如MS5351的地址为0x60。
摘要由CSDN通过智能技术生成

硬件

检查i2c上拉电阻

在所使用的芯片数据手册里查找上拉电阻相关的文段来选择阻值,这里以MS5351为例。

检查引脚定义
检查焊接
检查从设备的供电
检查io电平是否正确

在这里插入图片描述

检查两根线上的波形,时序是否异常

可在合适的地方用美工刀刮开阻焊,用示波器观察。

软件

检查传入的从设备地址是否正确

这里从设备MS5351的地址为0x60(从设备地址可以在数据手册中找到)
所以i2c要传输的地址为0x60<<1也就是0xc0或者0xc1。
在这里插入图片描述

在这里插入图片描述
下面以MS5351为例


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值