首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在亚行壳牌公司,PIO没有拿起I2C设备。

在亚行壳牌公司,PIO没有拿起I2C设备。
EN

Stack Overflow用户
提问于 2019-03-25 15:37:05
回答 1查看 934关注 0票数 1

亚行PIO没有拿起I2C设备(HMC5883L磁强计)。

我有磁强计正确连接到VCC,GND,SDA和SCL。在adb shell内部,我使用pio i2c I2C1 0x3D read-raw 1,它给了我[WARNING:client_errors.cc(35)] error 6: No such device or address

我想知道我错过了什么,任何帮助都将不胜感激!

代码语言:javascript
复制
Stats:
Android-Things
NXP i.MX7d on PICO-Pi
HMC5883L 3 Axis Magnetometer on I2C
Android Studio - Command Line ADB
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-26 04:43:18

我有磁强计正确连接到VCC,GND,SDA和SCL。在adb shell内部,我使用pio i2c I2C1 0x3D read-raw 1,它给了我[WARNING:client_errors.cc(35)] error 6: No such device or address

根据HMC5883L数据表的说法,这个命令可能有几处问题

  1. 该设备使用基于寄存器的访问,这意味着原始读取很可能失败。您应该使用像read-reg-byte这样的命令来测试与设备的通信。
  2. I2C设备地址是0x1E。数据表为您提供完整的8位地址格式(根据R/W位的不同,它是0x3D0x3C ),这有点让人费解。

因此,发送和测试设备的一个更好的命令是这个命令,它应该报告STATUS寄存器的值:

代码语言:javascript
复制
$ pio i2c I2C1 0x1E read-reg-byte 0x09

如果仍然收到与上述命令相同的错误,请检查喷出图以验证您已连接到正确的I2C端口(I2C1与I2C2)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55341390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档