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

ds90ub949-q1串行器i2c写入问题求指教

TI工程师,你好,目前在调试ds90ub949-q1,解串器是ds90ub940-q1,解串器是客户那边提供的,详情不知道,现在通过我们MCU的I2C控制ds90ub949-q1时出现没有应答的情况(第九个时钟周期为高电平),ds90ub949-q1的地址选用的是7位0x0c(linux下的i2c地址需要右移一位,不知道这个地址是否需要右移???如果是8位地址了???),开发环境使用的linux的i2c驱动,请教下出现没有ds90ub949-q1没有应答是什么情况?ds90ub949-q1上电后需要初始化的吗?这些问题急于解决,还请告知,谢谢!

ke qin kang:

回复 Kailyn Chen:

你好,idx的选择见附件,硬件选址7位地址是0x0c,8位地址是0x18,如你所说,linux下使用7位地址的i2c地址需要右移一位,如要得到地址0x0c,那么就应该是0x18>>1,但是这么试验后还是不对,请教下是什么原因?

ke qin kang:

回复 Kailyn Chen:

按照你之前给的提示,i2c问题已经解决,谢谢!

Kailyn Chen:

回复 ke qin kang:

感谢你的反馈,看来还是从机地址有误导致的没有收到应答信号。有问题再讨论。

zhipeng fu:

回复 ke qin kang:

咋解决的?

Kailyn Chen:

回复 zhipeng fu:

您好,这个客户应该就是将7bit从机地址写错了,应该是左移一位,比如7bit 从机地址0001100不是右移一位为0X0C,而是将0X0C<<1,为0X18.

zhipeng fu:

回复 Kailyn Chen:

好吧,谢谢

赞(0)
未经允许不得转载:TI中文支持网 » ds90ub949-q1串行器i2c写入问题求指教
分享到: 更多 (0)