Fork to support REVB hardware.
Dependents: C027_BootTest_revb C027_EthernetSniffTest C027_M3_SerialEcho C027_HelloWorld_revb ... more
Fork of C027 by
Diff: C027.cpp
- 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)