TI中文支持网
TI专业的中文技术问题搜集分享网站

DS90UB941AS-Q1: I2C通讯问题

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:

非常感谢您的反馈。 

赞(0)
未经允许不得转载:TI中文支持网 » DS90UB941AS-Q1: I2C通讯问题
分享到: 更多 (0)