请问dm8168 ezsdk开发包中的linux内核支持对i2c1接口访问吗? 我看到论坛中有人提问说内核只支持i2c0的访问。
我遇到个问题,凡是挂载在i2c1上的设备访问都不能正常访问。
Louis:
看一下i2c1对应的管脚复用有没有配,I2C1有没有使能?
zhouzhuan2008 zhouzhuan2008:
回复 Louis:
有一点我不太明白,我看了dm8168的引脚介绍,里面介绍的i2c1_scl和i2c1_sda引脚I0是单独的,没有和别的IO功能重复,为何要配置I2C1管脚复用呢?
Louis:
回复 zhouzhuan2008 zhouzhuan2008:
查了一下datasheet,确实如此,I2C0和I2C1的没有管脚复用关系。你的I2C1在Linux内核挂起后,不download M3的代码也不能正常访问么?查一下这个寄存器CM_ALWON_I2C_1_CLKCTRL,确认I2C1的CLK是否已经使能?
user1534234:
内核的i2c1节点可能指向的是硬盘的I2C0, i2c2节点指的是I2C1.
LZ确认下!
wang wang1:
回复 zhouzhuan2008 zhouzhuan2008:
默认就是i2c功能。不需要配置复用。
我这里设计的产品i2c1控制其它器件(rtc,e2prom), i2c2控制AD/DA芯片。都是arm核上控制。