最近要在DM368上移植SiOnyx0570,发现SiOnyx0570的控制部分IIC内部寄存器都是16位的,不知道该如何控制?而且还需要向通过IIC向其内部SRAM加载数据:如pixel timming 和adc timming,这些数据与地址都是16位的。标准IIC寄存器的地址与数据都是8位,16位的还是第一次遇到。本想自己模拟时序,芯片资料有没有这番方面的解释,很是纠结?有没有大哥做过SiOnyx0570驱动?求指教!!!!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
最近要在DM368上移植SiOnyx0570,发现SiOnyx0570的控制部分IIC内部寄存器都是16位的,不知道该如何控制?而且还需要向通过IIC向其内部SRAM加载数据:如pixel timming 和adc timming,这些数据与地址都是16位的。标准IIC寄存器的地址与数据都是8位,16位的还是第一次遇到。本想自己模拟时序,芯片资料有没有这番方面的解释,很是纠结?有没有大哥做过SiOnyx0570驱动?求指教!!!!
图片高亮的部分The low-level protocol follows the standard I2C protocol as described in [1].The high-level protocol uses a 7-bit slave address, a 16-bit index and an 16-bit data word,我可以理解他有一套自己独立IIC时序不?可惜的是我没有在它的80多页的DATASHEET上找到有关时序的解释!!SOnyx0570官方提供的驱动只是给了初始化数组,去没有给IIC实现的代码。
low level和high level, 指的是两套不同的协议,还是同一套协议看到的不同层次?
建议你还是按照Chris Meng说的方式,尽量follow手册明确告诉你的timing 图上的时序来做I2C配置
感谢你的回复。
问题是我还没有找到SiOnyx0570的时序图,芯片手册里没有相关介绍。可能是我的资料还很残缺。我正努力与SiOnyx0570官方联系,希望能找到这方面的资料。希望年后放假能有他们的回复!
预祝大家新年快乐!!