我用普通GPIO的方式模拟SPI总线的方式去模拟,向寄存器写入了数据,然后再将他读取出来,数据是正确的,但是当我发送完sync、wakeup和radata命令后,读取电压的数据一直为0,这是怎么回事?
unsigned int value = LOW;
while(1)
{
gpio_get_value(DRDY, &value);
if (!value)
break;
}
ADS1256SPI(ADS1256_CMD_SYNC); //ADS1256转换指令
ADS1256SPI(ADS1256_CMD_WAKEUP); //ADS1256唤醒指令
while(1)
{
gpio_get_value(DRDY, &value);
if (!value)
break;
}
ADS1256SPI(ADS1256_CMD_RDATA); //ADS1256转换指令
gpio_set_value(SCLK, LOW);
DelayMs(DELAY_1US*100);
