Part Number:DS90UB941AS-Q1
你好,我们在调试DS90UB941AS-Q1时,发现I2C接口读回941寄存器值是正确的,但写入到941中的寄存器值,读回后发现没有变化。原理图上REFCLK0和REFCLK1都是悬空,采用的是 DSI Reference Clock Mode,是否需要先输入DSI Clock才能进行941的写寄存器操作?
Kailyn Chen:
yang tao 说:发现I2C接口读回941寄存器值是正确的
您好,抱歉回复晚了,您的意思是只读寄存器读回的值是正确的?
yang tao 说:但写入到941中的寄存器值,读回后发现没有变化
写入的寄存器在读取的时候还是默认值,没有配置进去是吗?
yang tao 说:是否需要先输入DSI Clock才能进行941的写寄存器操作?
是的,通常上时序,是等上电电压都稳定起来之后,给时钟信号,然后再对寄存器进行配置。 DS90UB941的上电时序在datasheet 10.2有详细步骤:
,
yang tao:
谢谢,找到原因了。
,
Kailyn Chen:
很高兴您这边找到原因,是因为在配置之前没有给DSI clock吗?
,
yang tao:
不是,因为这边写寄存器的I2C_SDA时序有问题;在没有DSI 输入的情况下,寄存器也是可以读写的。
,
Kailyn Chen:
非常感谢您的反馈。