ds90ub949-q1串行器i2c写入问题求指教
时间:10-02
整理:3721RD
点击:
TI工程师,你好,目前在调试ds90ub949-q1,解串器是ds90ub940-q1,解串器是客户那边提供的,详情不知道,现在通过我们MCU的I2C控制ds90ub949-q1时出现没有应答的情况(第九个时钟周期为高电平),ds90ub949-q1的地址选用的是7位0x0c(linux下的i2c地址需要右移一位,不知道这个地址是否需要右移?如果是8位地址了?),开发环境使用的linux的i2c驱动,请教下出现没有ds90ub949-q1没有应答是什么情况?ds90ub949-q1上电后需要初始化的吗?这些问题急于解决,还请告知,谢谢!
没有应答很有可能是从机地址没写正确,你的意思是7位地址为0001100? I2C的起始位之后是7位地址,紧接着第八位是数据方向位,0表示发送数据(写),1表示读数据,所以你的这种情况下,地址应该为00011000,0x18,试下能否收到应答?
你好,idx的选择见附件,硬件选址7位地址是0x0c,8位地址是0x18,如你所说,linux下使用7位地址的i2c地址需要右移一位,如要得到地址0x0c,那么就应该是0x18>>1,但是这么试验后还是不对,请教下是什么原因?
你现在的应用是否为MCU-----串行DS90UB949--解串DS90UB940-----Device, 还是反方向的,MCU-解串--串行---device?
按照你之前给的提示,i2c问题已经解决,谢谢!
感谢你的反馈,看来还是从机地址有误导致的没有收到应答信号。有问题再讨论。