MAX11410 high speed 24-bit Delta-Sigma ADC

Dependents:   MAX11410BOB_24bit_ADC MAX11410BOB_Serial_Tester

Revision:
35:f94470c95dde
Parent:
34:1b72865fa71f
--- a/MAX11410.cpp	Fri Jun 05 00:30:52 2020 +0000
+++ b/MAX11410.cpp	Tue Oct 27 00:53:50 2020 +0000
@@ -1860,6 +1860,30 @@
         futility_countdown--)
     {
         RegRead(CMD_r011_1000_dddd_dddd_dddd_dddd_dxxx_dddd_STATUS, &status);
+#if 1
+        // improve response time at the cost of more program size
+        if (futility_countdown < (loop_limit - 5)) {
+            wait_ms(1); // timing delay function, platform-specific
+        }
+        if (futility_countdown < (loop_limit - 10)) {
+            wait_ms(2); // timing delay function, platform-specific
+        }
+        if (futility_countdown < (loop_limit - 15)) {
+            wait_ms(5); // timing delay function, platform-specific
+        }
+        if (futility_countdown < (loop_limit - 20)) {
+            wait_ms(10); // timing delay function, platform-specific
+        }
+        if (futility_countdown < (loop_limit - 25)) {
+            wait_ms(20); // timing delay function, platform-specific
+        }
+        if (futility_countdown < (loop_limit - 30)) {
+            wait_ms(50); // timing delay function, platform-specific
+        }
+        if (futility_countdown < (loop_limit - 35)) {
+            wait_ms(100); // timing delay function, platform-specific
+        }
+#else
         if (loop_limit > 5) {
             wait_ms(20); // timing delay function, platform-specific
         }
@@ -1869,6 +1893,7 @@
         if (loop_limit > 30) {
             wait_ms(100); // timing delay function, platform-specific
         }
+#endif
     }
     
     //----------------------------------------