主题中讨论的其他器件: 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); }
提前感谢