主题中讨论的其他器件: CC2650STK
工具/软件:Code Composer Studio
您好!
我正在尝试通过 I2C 将 MCP7940N RTC 芯片与 CC2640连接。
我使用的是最新的 BLE 堆栈和 CCS v7。
我已修改了 BLE 堆栈中的 sensortag I2C 示例并更改了 CC2650STK.h 中的 I2C 引脚。
我可以从 I2C_open (Board_I2C、&i2cParams)获得真正的响应;
但 I2C_transfer (i2c、&i2cTransaction)始终失败。
我缺少什么吗?
我粘贴了以下代码。
/********* /
/*创建 I2C 以供使用*/
I2C_Params_init (&i2cParams);
i2cParams.bitrate = I2C_400kHz;
I2C = I2C_open (Board_I2C、&i2cParams);
if (i2c == NULL){
UART_WRITE (UART、"\n\n\r 初始化 I2C"时出错、sizeof ("\n\n\r 初始化 I2C"时出错);
}
否则{
UART_WRITE (UART、"\n\n\r 初始化 I2C 成功"、sizeof ("\n\n\r 初始化 I2C 成功"));
}
uint8_t txBuffer[1];
uint8_t rxBuffer[2];
TxBuffer[0]= 0x80;
i2cTransaction.slaveAddress = 0x6f;
i2cTransaction.writeBuf = txBuffer;
i2cTransaction.writeCount = 1;
i2cTransaction.readBuf = rxBuffer;
i2cTransaction.ReadCount = 1;
if (I2C_transfer (i2c、&i2cTransaction)){
UART_WRITE (UART、"接收数据为"、sizeof ("接收数据为"));
UART_WRITE (UART、rxBuffer、sizeof (rxBuffer));
}
否则{
UART_WRITE (UART、"\n\rI2C 读取失败"、sizeof ("\n\rI2C 读取失败"));
}
/********* /
有人能指导我吗?
