一:解决I2C问题
以前用HI3520D是使用的软件模拟的I2C,今天在弄3516时发现SDK里已经改为硬件I2C的方式了,说明SDK已经做过内核驱动. 到/bin目录里一看,还有i2c_read之类的文件.
然后
板子上的IT6801连接的是I2C0,尝试一下 i2c_read 0x00 0x90 0x02 返回为I2C错误,由于身边没有示波器,所以不知道是读的地址不对还是这个i2c_read根本没起作用.接下来再尝试把I2C管脚复用模式改改试试.
复用寄存器基地址为0x200F0000
我们需要把muxctrl_reg20偏移50 与 muxctrl_reg21偏移54 的值改为 0x02
himm 0x200F0050 2
himm 0x200F0054 2
再次运行 i2c_read 0x00 0x90 0x02 时,能够返回 0xC0, 此时说明I2C已经好了
正文完