Initialize ADC properly
authorDan White <dan@whiteaudio.com>
Wed, 17 Oct 2012 18:24:28 +0000 (13:24 -0500)
committerDan White <dan@whiteaudio.com>
Wed, 17 Oct 2012 18:24:28 +0000 (13:24 -0500)
python-lib/calibrate.py
python-lib/usbio.py

index 15db71b8238de2aa9e7cc125a5c758a77c39b462..4bf8ab34f5149e5e7063b5602ec7174b2146734d 100644 (file)
@@ -187,8 +187,8 @@ def chain_a_offset(x, n, mux_offset):
     xi = int(round(x))
     cn = chain.h[n]
 
-    #cn.nco.rst = 0
-    #cn.nco.fcw = 1
+    cn.nco.rst = 0
+    cn.nco.fcw = 1
 
     cn.cal = 1
     cn.otaA.se = 0
@@ -288,7 +288,10 @@ dac.vina(1.25)
 dac.vinb(1.25)
 dac.vcmi(1.25)
 
+adc.reset()
 adc.triggerMode(adc.MODE_IDLE)
+adc.average(16)
+adc.convst_spi(1)
 
 adc.channelMode(4, adc.SE) #even channel only
 adc.channelGain(4, 1)
index df14ebffad617ccd83653455ab3aaba324d68998..3fc2668e2bd6d632fd0d3280319635ecb189d82a 100644 (file)
@@ -1409,6 +1409,7 @@ class ADS8201(object):
         self._ADC_SCR = intbv(0)[8:]
         self._INT_SCR = intbv(0)[8:]
         self._TRIGGER_SCR = intbv(0)[8:]
+        self.reset()
 
     def setRegister(self, address, value):
         w = intbv(0x8000)[16:]