Google Coral开发板I2C2总线0x68地址默认挂载设备是什么?
问题描述
- 尝试将Witty Pi 3搭载的、I2C地址为
0x68的外部RTC模块,连接至Google Coral开发板的I2C2物理接口(对应系统内编号为1的I2C总线) - 完全未连接外部RTC的状态下,执行
i2cdetect命令扫描该总线,仍能检测到0x68地址存在响应设备 - 查阅Coral SOM及开发板的官方公开文档,未找到该总线上
0x68地址挂载默认设备的相关说明 - 第三方硬件适配测试中也复现了完全一致的现象,该问题并非个例
对应说明
该地址上的默认响应设备是Coral核心板搭载的i.MX 8M SoC内置集成RTC单元,属于SoC原生片上外设,通过内部I2C链路挂载到1号总线上,固定I2C地址为0x68。因为不属于板载独立外置外设,早期版本的官方硬件接口说明文档遗漏了这部分标注,才会出现文档无记录但扫描能发现设备的情况。
如果要外接Witty Pi 3这类同样使用0x68地址的外部RTC设备,可按实际需求选择处理方式:
- 不需要使用内置RTC的场景:可通过修改设备树配置禁用内置RTC节点,释放
0x68地址给外接设备使用 - 需要同时保留双RTC的场景:Witty Pi 3本身自带地址修改跳线,可将外部RTC调整到总线上无占用的其他I2C地址,避免地址冲突
注意:官方发布的Coral系统镜像中,内置RTC默认已经绑定内核RTC驱动,直接外接同地址设备会触发I2C总线冲突,导致时间读写异常、设备识别失败等问题,接线前建议先通过
i2cdetect确认地址占用状态,提前调整配置。
内容的提问来源于stack exchange,提问作者Mark
相关产品推荐
相关产品推荐

