微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > ds90ub949-q1串行器i2c写入问题求指教

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问题已经解决,谢谢!

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top