HI3516D I2C与it6801驱动调试记录

5,366次阅读
没有评论

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

正文完
 0
评论(没有评论)