在线时间227 小时
UID261364
注册时间2020-5-12
NXP金币0
该用户从未签到
金牌会员
 
- 积分
- 1367
- 最后登录
- 2024-12-31
|
本帖最后由 chuandaoxy 于 2024-9-10 09:02 编辑
下面是24c02的数据读取命令,测试是ok的
static void RdEeprom(uint8_t byteAddr, uint8_t *rdData, uint8_t numCnt)
{
uint8_t txBuf = byteAddr;
SetupXferRecAndExecute(I2C_ADDR_EEPROM, &txBuf, 1, rdData, numCnt);
}
我移植到sht30的函数修改如下,读取6个数据
static uint8_t SHT30_Send_Cmd(SHT30_CMD cmd)
{
uint8_t cmd_buffer[2];
cmd_buffer[0] = cmd >> 8;
cmd_buffer[1] = cmd;
SetupXferRecAndExecute(SHT30_ADDR_WRITE,cmd_buffer,3,NULL,0);
}
//------------------------------------------------------------------------------------------------------------//
uint8_t SHT30_Read_Dat(uint8_t* rdData)
{
uint8_t txBuf = SHT30_ADDR_READ;
SHT30_Send_Cmd(READOUT_FOR_PERIODIC_MODE);
SetupXferRecAndExecute(SHT30_ADDR_READ, &txBuf, 1, rdData, 6);
}
但是一直读不到数据,感觉没有错的地方,写函数已经验证过没有问题,读数据的函数一直没有响应,始终是0
大家帮忙分析一下,可能是哪里的问题
最佳答案
你这写的不对,当然读不到啊。
[attach]548504[/attach]
|
|