This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

OMAP3530 - 3V MMC outputs as GPIO

Other Parts Discussed in Thread: DM3730

Hi,

In my design I am using a 4 bit SD interface in 3V, with MMC1_DAT[7..4] as GPIO.

Can I put vdds_mmc1a at 3.3V to have 3.3V GPIOs ?

Thanks

Philippe

  • Well, a bit of a monologue here... I've found the answer :-)

    TRM chapter 7.4.5.1 PBIAS Cells

    "With the appropriate configuration of the PBIAS cell, gpio120 through gpio129
    I/Os(MuxMode = 0x4) can operate in 3-V mode."

     

  • Hi Phillippe,

    I am also working on doing this on the DM3730.  

    Following is the e-mail I dropped to my FAE.  If you have some extra info on specifically what needs to be configured and when, I would be highly appreciative.

     

    -----snip--------

    I am running into a problem using the TI DM3730 part.  We are trying to use GPIO ports 127 & 129 for normal 1.8V GPIO, but these ports are “extended-drain” I/O pins which require extra configuration of “PBIAS” circuitry, which selects between 1.8V and 3.0V output based on input voltage on the SIM_VDDS supply rail.  At this point I’ve done all the configuration the data sheet recommends, and I am still not able to use these pins as GPIO.  I am noting that the data sheet is not very clear on the use case I’m describing.

     

    My general configuration practice (testing with pin 129):

    (CONTROL_PBIAS_LITE[PBIASLITEPWRDNZ1] is 0 to start)

    ·         Set SIM_VDDS supply to 1.8V  (The signals are buried, so verifying this electrically this would be tough, but a step that may be necessary)

    ·         Set pin mux to output (no pullup/pulldown)

    ·         Set GPIO output enable for pin 129

    ·         Set GPIO output high for pin 129 (will light an LED when the pin is high)

    ·         Set CONTROL_PBIAS_LITE[PBIASLITEVMODE1] to 0

    ·         Set CONTROL_PBIAS_LITE[PBIASLITEPWRDNZ1] to 1

    ·         Set CONTROL_WKUP_CTRL[GPIO_IO_PWRDNZ] to 1  (not sure if this necessary but I have tested with and without this step)

     

    So far none of this has worked.  I have attempted to set the pin in “pull-up” state through the MUX register and notice that it lights the LED in this state but is not controllable by the normal GPIO registers. 

     

    Summary:  My goal is to have the pins 127 & 129 behave like any other GPIO (‘0’ causes a low state on the output, ‘1’ causes a high state (1.8V) on the output).  My problem is that they don’t behave that way and the MCU requires extra configuration to get them to.

     

  • Update:

    Just found a spot to measure my SIM_VDDS and it looks like that's not set correctly.  Looks like I need to address that first.  :)