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:
好吧,谢谢