我怎么从一个特定的寄存器中读取一个奴隶设备上使用I2C通信C2000和嵌入式编码/ F2803x设备吗?

3视图(30天)
我想读特定寄存器在奴隶设备上使用I2C C2000设备。我试图通过复制“使用I2C总线访问传感器”(c28x_i2c_sensor)示例可以在以下链接:
但是当我这样做,I2C接收块的输出都是0。
我怎么读值寄存器在我的设备上使用I2C协议?

接受的答案

MathWorks支万博1manbetx持团队
编辑:MathWorks支万博1manbetx持团队 2021年5月19日
如果你有这个问题,请参阅附加的模型。
这个例子中,一个重要的区别联系在一起后传输的问题是,你必须检查I2C I2C接收块之前准备好了后执行。不等待是什么引起的输出是0。
在这个模型中,子系统只“c2000_i2c_sensor_hub_booster /第一次初始化”都是在初始化运行,和特定于传感器中心助推器,并可能没有必要为你的使用。
子系统“c2000_i2c_sensor_hub_booster /总是运行init / I2C读取加速度计数据寄存器读”后的系统将最感兴趣的。它包含的逻辑首先发送寄存器地址读取(使用奴隶地址寄存器104在对话框中指定),等待I2C做好准备,然后阅读指定的寄存器的奴隶。这符合以下描述的协议文档:

更多的答案(0)

标签

s manbetx 845


释放

R2017a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!