主题中讨论的其他器件: ADS1292
大家好、我很难正确读取 ADS1292R 芯片 ID。 在调试模式下运行代码后、我注意到在它检查器件 ID 的位置、返回了几个值、例如:0、254、255。 我检查了整个上电例程、我认为没有错误。
void ADS1292R_PowerOnInit(void){
ADS1292R_CS_H;
ADS1292R_START_L;
ADS1292R_PWDN_H;
delay_ms(2000);
ADS1292R_CS_H;
ADS1292R_START_L;
ADS1292R_PWDN_L; /*ENTER POWER DOWN MODE*/
delay_ms(20);
ADS1292R_PWDN_H;
delay_ms(20);
ADS1292R_PWDN_L;
delay_ms(2);
ADS1292R_PWDN_H;
delay_ms(200);
ADS1292R_CMD(ADS1292R_SDATAC);
delay_ms(200);
ADS1292R_CMD(ADS1292R_ADSRESET);
delay_ms(1000);
ADS1292R_CMD(ADS1292R_SDATAC);
delay_ms(200);
delay_ms(10);
while(device_id!=83){
device_id=ADS1292R_REG(ADS1292R_RREG|ADS1292R_ID,0x00);
printf("\rVALUE ID %u",device_id);
delay_ms(200);
}
提前感谢



