你(们)好
我尝试使用传感器控制器从 CC1350STK 读取光传感器数据、但变量 I2C_STATUS 始终显示1、且输出始终为零。 执行代码如下:
SCL = DIO6
SDA = DIO5
SCL 频率= 400kHz
SCL 拉伸超时= 10us
U16值= 0;
//部分写入操作来设置必须从中读取数据的从机寄存器的地址。 从器件地址= 0X45。 左移从机地址= 1000101 << 1 = 0001011 = A。要从中读取数据的从机寄存器地址= 0x00。
i2cStart();
i2cTx (0xA | I2C_OP_WRITE);
i2cTx (0x00);
i2cStop();
fwDelayU (100000、FW_DELAY_RANGE_100_MS);
//如果成功...
if (state.i2cStatus = 0x0000){
//读取寄存器值
i2cRepeatedStart();
i2cTx (0xA | I2C_OP_READ);
i2cRxNack (value);
}
i2cStop();
output.lux =值;
if (value > 500){
Station.threshold = 1;
fwGenAlertInterrupt();
}
//安排下一次执行
fwScheduleTask (1);
如果有人能在这方面提供帮助,那将是非常感谢的。
谢谢