Optimizing OMAP35x and AM/DM37x OFF mode PAD configuration

From Texas Instruments Embedded Processors Wiki

Jump to: navigation, search
Translate this page to   

Introduction

OMAP35x and AM/DM37x have the ability to configure each I/O pad in 2 different modes: active mode and OFF mode, using the CONTROL_PADCONF_ registers in the System Control Module. In normal operating mode, the active mode configuration is valid.

In active mode, you can configure:

In low power situations, you can configure an alternative configuration for each I/O. This allows you to change the state of each I/O to optimize for power, because in many cases, board level voltages and states have changed in OFF mode. In OFF mode, you can configure:


The following are guidelines for optimizing OFF mode and low-power active (called "standby" below) mode pad configurations (PADCONF). Each pin must be carefully considered, depending on its connection on the board, to avoid any potention leakage current.

Note: All configurable CONTROL_PADCONF_ registers need to be considered when attempting to optimize for low power consumption. This even applies to signals that are not associated with your package. To avoid any leakage current situation, you should step through every CONTROL_PADCONF register to ensure they are configured to a valid state. Use the table below as a guideline.

Guidelines

If the signal Configure OFF mode pad configuration to Configure Active standby mode pad configuration to
is a no connect

Input with pull down:

OFFENABLE=1

OFFOUTENABLE=1

OFFOUTVALUE=don't care

OFFPULLUDENABLE=1

OFFPULLTYPESELECT=0


Safe mode (or input) with pull down:

MUXMODE = 7 (or other if input)

PULLTYPESELECT = 0

PULLUDENABLE = 1

INPUTENABLE = 1

is connected to an external component but not used and not driven.  Also, no external pull ups (with active voltage during OFF or standby mode) or pull downs on this signal. Input with pull down:

OFFENABLE=1

OFFOUTENABLE=1

OFFOUTVALUE=don't care

OFFPULLUDENABLE=1

OFFPULLTYPESELECT=0

Safe mode (or input) with pull down

MUXMODE = 7 (or other if input)

PULLTYPESELECT = 0

PULLUDENABLE = 1

INPUTENABLE = 1

is connected to an external pull up with an active voltage during OFF or standby mode Disable OFF mode configuration:

OFFENABLE=0

Safe mode (or input) with no pull

MUXMODE = 7 (or other if input)

PULLUDENABLE = 0

INPUTENABLE = 1

is connected to an external pull down.

Disable OFF mode configuration:

OFFENABLE=0

Safe mode (or input) with no pull

MUXMODE = 7 (or other if input)

PULLUDENABLE = 0

INPUTENABLE = 1

needs to be driven low in OFF or standby mode (to keep another component shutdown, for example)

Output a 0 in OFF mode:

OFFENABLE=1

OFFOUTENABLE=0

OFFOUTVALUE=0

Output 0 using GPIO module (or keep appropriate peripheral module active)
needs to be driven high in OFF or standby mode (to keep another component shutdown, for example)

Output a 1 in OFF mode

OFFENABLE=1

OFFOUTENABLE=0

OFFOUTVALUE=1

Output 1 using GPIO module (or keep appropriate peripheral module active)
is being driven low/high by an external component in OFF or standby mode (or needs to be used as a wakeup event or interrupt) Disable OFF mode configuration:

OFFENABLE=0

This will leave the active mode configuration intact during OFF mode

Input mode with no pull

MUXMODE = various setting depending on application

PULLUDENABLE = 0

INPUTENABLE = 1

More Tips

E2e.jpg For technical support on OMAP please post your questions on The OMAP Forum. Please post only comments about the article Optimizing OMAP35x and AM/DM37x OFF mode PAD configuration here.
Hyperlink blue.png Links
ARM Microcontroller MCU ARM Processor Digital Media Processor Digital Signal Processing Microcontroller MCU Multi Core Processor
Ultra Low Power DSP 8 bit Microcontroller MCU 16 bit Microcontroller MCU 32 bit Microcontroller MCU

Leave a Comment
Personal tools
Namespaces
Variants
Actions
Navigation
Print/export
Toolbox