主题中讨论的其他器件: MSP430WARE
我正在尝试与 sgp30建立通信、并从传感器读取 CO2和 VOC 值、但似乎失败了。 我正在使用由 Alex 提供的 i2c 库(https://github.com/amykyta3/msp430_modules.I正在使用此库与 si7020、mpl3115a2进行 i2c 通信、读取这些值时没有问题、但 sgp30似乎出现故障。首先、我将 reg_id 传递为0x2003用于 init、然后传递0x2008以读取测量值。 初始化时似乎失败。
i2C_PACKAGE_t i2c_req; i2C_req.slave_addr = slave_addr; i2C_req.addr[0]= reg_id >> 8;//reg_id 是16位 uint i2C_req.addr[1]= reg_id & 0xFF; i2C_req.addr_len = addr_len;// 2. i2C_req.data_len = destSize;//6 I2C_req.data = dest;// uint8_t 测量值 I2C_req.read =读取;// true I2C_IN_PROGRESS = true; i2C_TRANSFER_START (&i2c_req、i2c_callback); timeout_handle_init (i2c_cmd、2);
它似乎完成了 SEND_addr、SEND_RESTART 并将下一个状态指定为 READ_DATA、但 I2C_IV = USCI_I2C_UCNACKIFG 时失败。
有什么建议是错误的?





