我怎么从一个特定的寄存器中读取一个奴隶设备上使用I2C通信C2000和嵌入式编码/ F2803x设备吗?
3视图(30天)
显示旧的评论
MathWorks支万博1manbetx持团队
2018年1月24日
编辑:
MathWorks支万博1manbetx持团队
2023年4月13日
我想读特定寄存器在奴隶设备上使用I2C C2000设备。我试图通过复制“使用I2C总线访问传感器”(c28x_i2c_sensor)示例可以在以下链接:
但是当我这样做,I2C接收块的输出都是0。
我怎么读值寄存器在我的设备上使用I2C协议?
接受的答案
MathWorks支万博1manbetx持团队
2023年4月13日
编辑:MathWorks支万博1manbetx持团队
2021年5月19日
如果你有这个问题,请参阅附加的模型。
这个例子中,一个重要的区别联系在一起后传输的问题是,你必须检查I2C I2C接收块之前准备好了后执行。不等待是什么引起的输出是0。
在这个模型中,子系统只“c2000_i2c_sensor_hub_booster /第一次初始化”都是在初始化运行,和特定于传感器中心助推器,并可能没有必要为你的使用。
子系统“c2000_i2c_sensor_hub_booster /总是运行init / I2C读取加速度计数据寄存器读”后的系统将最感兴趣的。它包含的逻辑首先发送寄存器地址读取(使用奴隶地址寄存器104在对话框中指定),等待I2C做好准备,然后阅读指定的寄存器的奴隶。这符合以下描述的协议文档: