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.

CC2510: More about high current port driver

Part Number: CC2510


If we set IOCFG1.GDO_DS to 1, with VDD above 2.6V (typ 2.8-2.9) what does that do to the static current drain in PM3?  (presumably there is some reason not to just always set it to 1)

Our situation is that we have a load on PIO1_1 with the processor often in PM3.  The external sensor being powered through PIO1_1 is the source of the wakeup interrupt.

Sensor is usually absurdly low power (<1 uA) but briefly goes up to 20+mA (briefly = couple of microseconds).  We're seeing some failures for which droop on the output of PIO1_1 is possibly the cause. 

  • Hi,

    We will look into it and get back to you ASAP. Please bear with us.

    Thanks,

    PM

  • Hi,

    P1_1 has 20mA drive capability so probably the slightly higher current used by the sensor(20+mA) is causing the droop.

    If you think the supply voltage will go below 2.6V then set the  IOCFG1.GDO_DS to 1.

    Also see this https://e2e.ti.com/support/wireless-connectivity/other-wireless/f/667/t/137137 

    Regards

  • We are considering changing our code to set IOCFG1.GDO_DS to 1.  However, this is a battery powered application where currents of <1 uA matter to total battery life.  Hence my original, still unanswered question:

    If we set IOCFG1.GDO_DS to 1, with VDD above 2.6V (typ 2.8-2.9) what does that do to the static current drain in PM3?

    To clarify, I mean two different cases:

    1)  IOCFG1.GDO_DS = 0, Vdd = 2.9V, PM3, external drain on PIO1_1 = 1uA  (also, usually room temperature)

    2)  IOCFG1.GDO_DS = 1, Vdd = 2.9V, PM3, external drain on PIO1_1 also/still 1uA 

    So when the only difference is IOCFG1.GDO_DS, what happens to the current on Vdd?

  • Hi Scott,

    Reiterating the information in the referenced thread above.

    "If one sets the register to 0 and have low supply voltage the transition times will increase, and the maximum driving capabilities is generally reduced. And if the register is set to 1 and supply voltage is high, the transitions can become so fast that ringing on the line can be an issue.

    Depending on what the IO pins are driving and what timing requirements exist always having 0 or always having 1 can work. It really has to be evaluated on a design by design basis. If the pin load is large, then the high drive option might be recommended always. If the pin load is small and/or timing requirements are modest then the low drive option can be used."

    Regards