]> git.zerfleddert.de Git - proxmark3-svn/blobdiff - armsrc/appmain.c
fix: Configure MUX to push-pull state
[proxmark3-svn] / armsrc / appmain.c
index 3aeb4c8af2de37b0fd76f55d6c47f6b63c9368f8..bfab8eb626e6857f81d9be79a2923b325041c39d 100644 (file)
@@ -205,7 +205,7 @@ void MeasureAntennaTuningLfOnly(int *vLf125, int *vLf134, int *peakf, int *peakv
                }
        }
 
-       for (i=0; i <= 18; i++) LF_Results[i] = 0;
+       for (i=18; i >= 0; i--) LF_Results[i] = 0;
 
        return;
 }
@@ -1408,6 +1408,25 @@ void  __attribute__((noreturn)) AppMain(void)
        // Reset SSC
        AT91C_BASE_SSC->SSC_CR = AT91C_SSC_SWRST;
 
+       // Configure MUX
+       AT91C_BASE_PIOA->PIO_OER =
+               GPIO_MUXSEL_HIPKD |
+               GPIO_MUXSEL_LOPKD |
+               GPIO_MUXSEL_LORAW |
+               GPIO_MUXSEL_HIRAW;
+
+       AT91C_BASE_PIOA->PIO_PER =
+               GPIO_MUXSEL_HIPKD |
+               GPIO_MUXSEL_LOPKD |
+               GPIO_MUXSEL_LORAW |
+               GPIO_MUXSEL_HIRAW;
+       
+       // set pins LOW
+       LOW(GPIO_MUXSEL_HIPKD);
+       LOW(GPIO_MUXSEL_LOPKD);
+       LOW(GPIO_MUXSEL_HIRAW);
+       LOW(GPIO_MUXSEL_LORAW);
+
        // Load the FPGA image, which we have stored in our flash.
        // (the HF version by default)
        FpgaDownloadAndGo(FPGA_BITSTREAM_HF);
Impressum, Datenschutz