BMA220的PS和CSB引脚接vcc时,IIC初始地址是0x14

本文探讨了BMA220传感器在IIC模式下地址设置的问题。根据官方文档,通过改变CSB引脚的状态来切换设备地址,但实际操作中发现地址设置与预期不符,导致读写失败。通过调试最终确定正确地址为0x14。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

BMA220,IIC读写的一个坑

说明书上写:

The default slave address assigned to the BMA220 is 000 1011. When in I²C mode, the LSB
can be inverted by tying the CSB pin to ‘1’. This allows resolving conflicts with existing devices.
 
 
按照说明书上的意思,末尾是读写,所以CSB接GND时,写地址应该是0x16;
CSB接VCC时,写地址应该是0xD0;但实际情况却不是这样,,,害我找了半天原因,
用Arduino的板子和例程可以正常读写,程序里写的地址是0x0A,但是换这个地址到自己写的iic里面测试,怎么都读不出来,用逻辑分析仪测量,才发现实际输出的地址是0x14,醉了。。。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值