主题中讨论的其他器件:C2000WARE
您好、TI 技术团队!!
有一个与 I2C 读取相关的问题。
**目前的情况
1) 1)受控
主器件- F28388d
从站- IIS328DQ
2)进度。
读取/写入一个字节的数据
请参阅随附的代码。
3) 3)问答
情况1. 在代码中取消注释行100和注释行101。
状态= I2CRead (I2CB_BASE、24、32、缓冲器、1、 5);//将 CTRL_REG1读取到 CTRL_REG5寄存器
//status = I2CRad_T (I2CB_BASE、24、32、buffer、5); //将 CTRL_REG1读取到 CTRL_REG5寄存器
-->重复读取1字节数据五次。
-->从起始点寄存器地址连续读取以下五个寄存器值。 请参阅图1。
-->(ST / SAD + W / SAK / SUB / SAK / SR / SAD + R / SAK / DATA_n / NMAK / SP) X 5.
情况2. 在代码中注释行100和取消注释行101。
//status = I2CRead (I2CB_BASE、24、32、buffer、1、 5);//将 CTRL_REG1读取到 CTRL_REG5寄存器
状态= I2CRad_T (I2CB_BASE、24、32、buffer、5); //将 CTRL_REG1读取到 CTRL_REG5寄存器
-->起始点寄存器地址的值被读取5次(相同值)。 请参阅图2。
-->(ST / SAD + W / SAK / SUB / SAK / SR / SAD + R / SAK / Data1 / Data1 / Data1 / Data1 / Data1 / SP)
问:我想读取多字节数据并获得与情况1相同的结果。
-->(ST / SAD + W / SAK / SUB / SAK / SR / SAD + R / SAK / Data1 / MAK / DATA2 / MAK / DATA3 /.... / Data5/NMAK/SP)
如何修改附加代码中的'i2cRead_T'函数?
我需要帮助
请注意
JM LEE




