主题中讨论的其他器件:SysConfig、
工具与软件:
大家好、团队成员:
我已将基于 I2C 的数字电位器连接到 I2C2。 我正在使用 Resource Explorer 中的代码"i2c_read_am263x-cc_r5fss0-0_nortos_ti-arm-clang"。 不过、无法在示波器上看到两个引脚的任何输出。
SDA 引脚:C6
SCL 引脚: A5
下面给出了 I2C2配置
代码:
void i2c_read_main (void * arg0)
{
uint16_t 采样;
int32_t status;
uint32_t i2cReadTargetAddr;
uint8_t rxBuffer[I2C_READ_LEN];
uint8_t txBuffer[I2C_WRITE_LEN];
I2C_Handle i2cHandle;
I2C_Transaction i2cTransaction;
drivers_open();
Board_driversOpen();
i2cReadTargetAddr = Board_i2cGetEepromDeviceAddr ();
i2cHandle = gI2cHandle[CONFIG_I2C1];
DebugP_log ("[I2C]读取数据...!!\r\n");
txBuffer[0]=1;
/*设置默认事务参数*/
I2C_Transaction_init (&i2cTransaction);
/*用所需的事务参数覆盖*/
i2cTransaction .readBuf = rxBuffer;
i2cTransaction .ReadCount = I2C_READ_LEN;
i2cTransaction .targetAddress = i2cReadTargetAddr;
i2cTransaction .writeCount= I2C_WRITE_LEN;
i2cTransaction .writeBuf= txBuffer;
/*读取20个样本并记录它们*/
for (SAMPLE = 0;SAMPLE < 20;SAMPLE++)
{
status = I2C_transfer (i2cHandle、&i2cTransaction);
if (STATUS == I2C_STS_SUCCESS)
{
DebugP_LOG ("[I2C]样本%u:%u\r\n"、sample、rxBuffer[0]);
}
设计
{
I2C_READ_ERROR_HANDLER (SAMPLE、i2cTransaction.status);
}
}
DebugP_LOG ("[I2C]读取数据...完成!!\r\n");
if (status == SystemP_SUCCESS)
{
DebugP_LOG ("所有测试均已通过!\r\n ");
}
设计
{
DebugP_log ("某些测试已失败!!\r\n ");
}
Board_driversClose ();
drivers_close();
返回;
}
如果我缺少任何配置或代码更改、请告知我。
感谢您的帮助!