主题中讨论的其他器件:TMP116
你(们)好
这里、我使用 I2C 将 CC26409R2评估板与 MEMS LSM6DS3集成在一起。 在这里、我将使用 TI SDK 提供的示例。 我在这里面临的挑战是、我不知道在我想要写入时如何馈送子地址和数据。 没有连续读取或写入的示例。 这是用于写入和读取的结构 AM。
下面提到的结构源来自"i2ctmp_CC2640R2_LAUNCHXL_tirtos_ccs"项目、该项目是从'C:\ti\simplelink_cc2640r2_sdk_5_30_00_03\examples\rtos\cc2640R2_LAUNCHXL_drivers\i2ctmp"导入的
typedef 结构{
void *writeBuf;
size_t writeCount;
void * readBuf;
size_t ReadCount;
uint_least8_t slaveAddress;
} I2C_Transaction;
I2C_Transaction i2cTransaction;
i2cTransaction.writeBuf = txBuffer;
i2cTransaction.writeCount = 1;
i2cTransaction.readBuf = rxBuffer;
i2cTransaction.ReadCount = 2;
i2cTransaction.slaveAddress = TMP116_BP_ADDR;
现在我想在0x11 (子地址)控制寄存器中写入0x10 (数据)。
现在、请告诉我如何在上述结构中输入子地址和数据。
请举个例子、在 LSM6DS3 MEMS 中执行连续读取和写入