MAX11410 high speed 24-bit Delta-Sigma ADC
Dependents: MAX11410BOB_24bit_ADC MAX11410BOB_Serial_Tester
Diff: MAX11410.cpp
- Revision:
- 17:0e9f2dfc2a30
- Parent:
- 16:00aa1e5a6843
- Child:
- 19:50cf5da53d36
--- a/MAX11410.cpp Wed Mar 11 02:43:49 2020 -0700 +++ b/MAX11410.cpp Fri Mar 13 20:34:44 2020 +0000 @@ -1580,7 +1580,11 @@ //---------------------------------------- // Menu item '$' -> AINcode[0], AINcode[1], AINcode[2], AINcode[3], AINcode[4], AINcode[5], AINcode[6], AINcode[7], AINcode[8], AINcode[9], AINcode[10] +// // Measure all ADC channels in sequence. +// Diagnostic output pulse on GP0 for each channel's measurement. +// Diagnostic output pulse on GP1 for entire loop. +// // @post AINcode[0..10]: measurement result LSB code // // @return 1 on success; 0 on failure @@ -1589,11 +1593,26 @@ //---------------------------------------- // scan AIN0..AIN9 + // + // diagnostic GPIO pulse on MAX11410 GP1 pin (0xc3 = logic 0, 0xc4 = logic 1) + RegWrite(CMD_r000_0101_dddd_xddd_GP1_CTRL, 0xc3); // GP1 = 0 + // const MAX11410_AINN_SEL_enum_t ainn = AINN_SEL_1010_GND; for(uint8_t ainp = /* MAX11410_AINP_SEL_enum_t:: */ AINP_SEL_0000_AIN0; ainp <= /* MAX11410_AINP_SEL_enum_t:: */ AINP_SEL_1010_AVDD; ainp++) { + // diagnostic GPIO pulse on MAX11410 GP0 pin (0xc3 = logic 0, 0xc4 = logic 1) + RegWrite(CMD_r000_0100_dddd_xddd_GP0_CTRL, 0xc3); // GP0 = 0 + // Measure_Voltage((MAX11410_AINP_SEL_enum_t)ainp, ainn); + // @post AINcode[ainp]: measurement result LSB code + // + // diagnostic GPIO pulse on MAX11410 GP0 pin (0xc3 = logic 0, 0xc4 = logic 1) + RegWrite(CMD_r000_0100_dddd_xddd_GP0_CTRL, 0xc4); // GP0 = 1 + // } + // diagnostic GPIO pulse on MAX11410 GP1 pin (0xc3 = logic 0, 0xc4 = logic 1) + RegWrite(CMD_r000_0101_dddd_xddd_GP1_CTRL, 0xc4); // GP1 = 1 + // //---------------------------------------- // success