在线时间10 小时
UID3314662
注册时间2016-9-25
NXP金币0
该用户从未签到
注册会员

- 积分
- 86
- 最后登录
- 2018-3-26
|
如题,硬件电路之前已在其他板子上验证过是可以读出来的,这次换了KE02的芯片,用的官方的I2C驱动库。
软件配置如下:
I2C_ConfigType sI2C_Config = {0};
/* Initialize I2C module with poll mode */
sI2C_Config.u16Slt=0;
sI2C_Config.u16F = 0x1F;
sI2C_Config.sSetting.bIntEn = 0;
sI2C_Config.sSetting.bI2CEn = 1;
I2C_Init(I2C0,&sI2C_Config );
while (1)
{
I2C_MasterSendWait(I2C0,0x90,&TxDATA,1);
I2C_MasterReadWait(I2C0,0x91,u8I2C_ReceiveBuff,3);
}
备注:这是参考的一位网友的示例,0x90是ADS1110的硬件地址,TxDATA值是0x00,同时他说官方库的I2C_MasterSendWait和I2C_MasterReadWait函数里面默认左移一位也改正过了:
//u8ErrorStatus = I2C_WriteOneByte(pI2Cx,((uint8_t)u16SlaveAddress<<1) | I2C_WRITE);
u8ErrorStatus = I2C_WriteOneByte(pI2Cx,((uint8_t)u16SlaveAddress) | I2C_WRITE);
求哪位知道的大神帮忙看一下,不胜感激!
最佳答案
建议先用示波器或者逻辑分析仪抓取波形看看吧
|
|