我需要通过I2C与adxl357加速度计通信,出现了一些问题。查看RP2040 sdk文档,我发现有一种特殊的方法可以将数据发送到特定的地址,比如阻塞()。它的参数包括一个7位地址和要发送的数据。我的问题是,由于加速度计需要一个读/写位,它仍然可以使用这个功能吗?或者我应该去另一个阻塞()
另外,我不明白读/写位的表示法,它是用R/#W来报告的,这是否意味着1是读的,0是写的?
提前谢谢你的帮助。
发布于 2021-11-30 21:15:25
I2C地址有7位:它们以8位字节的高7位发送,剩余位(最小有效位)被设置为1用于读,0用于写。
文档说它想要一个7位地址的原因是因为它告诉你写函数将向左移动地址1并添加1,读取函数将向左移动地址1并添加0。
如果它没有告诉你这一点,你可能会提前转移地址,这将是错误的。
https://stackoverflow.com/questions/70167531
相似问题