主题中讨论的其他器件:MSP430FR2433、 HDC2080、CC1352R、CC1352P、
尊敬的专家:
目前、我正在尝试通过带有 CC1352传感器标签的 I2C 从 msp430fr2433读取数据、
此处、我 针对 MSP430fr2433使用了 msp430fr243x_eusci_i2c_standard_slave.c 示例、并在 cc1352中使用了 i2c 示例、
我已将从器件地址更改为0x03、
我已经分享了一个代码片段供您参考,请检查,让我知道我在做什么错...
/*创建 I2C 以供使用*/
I2C_Params_init (&i2cParams);
i2cParams.bitrate = I2C_100kHz;
I2C= I2C_OPEN (CONFIG_I2C_TMP、&i2cParams);
如果(i2c = NULL)
{
Display_printf (DISPLAY、0、0、"Error Initializing I2C\n");
while (1){}
}
否则
{
display_printf (display、0、0、"I2C initialized!\n");
}
/*通用 I2C 事务设置*/
i2cTransaction.writeBuf = txBuffer;
i2cTransaction.writeCount = 1;
i2cTransaction.readBuf = rxBuffer;
i2cTransaction.ReadCount = 0;
/*
*通过查询已知 I2C 来确定存在哪些 I2C 传感器
*从机地址。
*/
txBuffer[0]=0x00;
i2cTransaction.slaveAddress=MSP430;//HDC2080 ADDR;
i2cTransaction.writeBuf = txBuffer;
i2cTransaction.writeCount = 1;
i2cTransaction.readBuf = rxBuffer;
i2cTransaction.ReadCount = 1;
如果(I2C_transfer (i2c、&i2cTransaction))
{
Display_printf (DISPLAY、0、0、"检测到 I2C\r\n ");
}
否则
{
i2cErrorHandler (&i2cTransaction、display);
}
此致
苏里亚