MAX11410 high speed 24-bit Delta-Sigma ADC

Dependents:   MAX11410BOB_24bit_ADC MAX11410BOB_Serial_Tester

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