首页 » 嵌入式笔记 » 海思 » 正文

HI3516D I2C与it6801驱动调试记录

一:解决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已经好了

发表评论