Fork to support REVB hardware.

Dependents:   C027_BootTest_revb C027_EthernetSniffTest C027_M3_SerialEcho C027_HelloWorld_revb ... more

Fork of C027 by u-blox

Revision:
15:971186932592
Parent:
14:e30f90b5447e
Child:
16:6475e8463afc
--- a/C027.cpp	Fri Dec 06 09:27:49 2013 +0000
+++ b/C027.cpp	Thu Dec 12 19:15:22 2013 +0000
@@ -39,12 +39,12 @@
     gpsRst    = 0;  // RESET:  0=reset,1=operating
     gpsIsEnabled = false;
     // we start with the modem disabled
-    mdmLvlOe  = 1;  // LVLEN:  1=disabled (uart/gpio)
+    mdmLvlOe  = 0;  // LVLEN:  1=disabled (uart/gpio)
     mdmILvlOe = 0;  // ILVLEN: 0=disabled (i2c)
-    mdmUsbDet = 0;  // USBDET: 0=disabled
+    mdmUsbDet = 1;  // USBDET: 0=disabled
     mdmPwrOn  = 1;  // PWRON:  1=idle, 0=action
     mdmEn     = 0;  // LDOEN:  1=on, 0=off
-    mdmRst    = 0;  // RESET:  0=reset, 1=operating
+    mdmRst    = 1;  // RESET:  0=reset, 1=operating
     mdmIsEnabled = false;
     mdmUseUsb = false;
 }
@@ -53,32 +53,12 @@
 {
     if (!mdmIsEnabled && enable) // enable modem
     {
-#ifdef C027_REVA
-        // we need the gps ldo for the level shifters of the modem
-        gpsEn     = 1;  // LDOEN(gps): 0=off -> 1=on 
-#endif
-        mdmPwrOn  = 0;  // PWRON:  0=turn on
-        mdmEn     = 0;  // LDOEN:  0=off
-        mdmRst    = 0;  // RESET:  0=reset
-        mdmLvlOe  = 1;  // LVLEN:  1=disabled
-        mdmILvlOe = 0;  // ILVLEN: 0=disabled
-        mdmUsbDet = mdmUseUsb ? 1 : 0;  // USBDET: 0=disabled, 1=enabled
-        wait_ms( 10);   //         wait until supply switched off
         mdmEn     = 1;  // LDOEN:  0=off -> 1=on
-        wait_ms( 10);   //         wait until supply stable and on
+        wait_ms(50);    //         RST line will come up as soon as 
+        mdmPwrOn  = 0;  // PWRON:  0=turn on -> 1=idle
         wait_ms(300);   //         power on sequence is triggered by keeping reset 50ms-300ms low
-        mdmRst    = 1;  // RESET:  0=reset -> 1=operating
-        wait_ms(150);   //         LISA-C requires 150ms low to turn on
         mdmPwrOn  = 1;  // PWRON:  0=turn on -> 1=idle
         mdmIsEnabled = true;
-        // the interfaces of the modem should be fully ready after a certain period
-        // LISA-U200  5000ms
-        // SARA-G350  3000ms
-        // LISA-C200       
-        wait_ms(1000);
-        mdmLvlOe  = 0;  // LVLEN:  0=enabled (uart/gpio)
-        if (gpsIsEnabled) 
-            mdmILvlOe = 1; // ILVLEN: 1=enabled (i2c)
     }
     else if (mdmIsEnabled && !enable) // disable modem
     {
@@ -138,6 +118,8 @@
     }
 }
 
+// delete this function?  
+// pwr_on signal has no function once modem is powered on.
 void C027::mdmSleep(void)
 {
     if (mdmIsEnabled)