General
Review and verify the following for the custom schematic design:
- Reviewed above "Common
checklist for all sections" section of the user's guide.
- Connection of the supplies to IO supply for IO groups (All IO pins
referenced to (powered by) VDDSHVx or VDDSHV_MCU or VDDSHV_CANUART to same
voltage level).
- IO level compatibility for the externally applied inputs.
- Connection of processor IOs to IO supply or VSS.
- LVCMOS (SDIO) input slew rate, connection of capacitor at the input or at
the output of the processor IO.
- Fail-safe operation of LVCMOS (SDIO) IOs and connection of multiple IOs
together.
- IO current sink or source follows the processor-specific data sheet
recommendations. One of the common use case for the IO interface is driving
LEDs for indication. The recommendation for custom board designer is to
review the LED source or sink current, effect on the processor IO voltage
level, and adjust the current. If continuous current draw is expected, the
recommendation is to drive the LEDs using an external FET or Transistor
based switch.
- Relevant PADCONFIG register configuration based on the required IO
functionality.
Schematic Review
Follow the below list for the custom
schematic design:
- Each IO has an associated
supply voltage used to power the IO cell (VDDSHVx or VDDSHV_MCU or
VDDSHV_CANUART). In case VDDSHVx or VDDSHV_MCU or VDDSHV_CANUART is sourced
from 3.3V (1.8V) supply, all IO referenced to (powered by) VDDSHVx or
VDDSHV_MCU or VDDSHV_CANUART rails are recommended to be connected
(operate) at 3.3V (1.8V) level.
- The supply voltage for all
pullups that are connected to processor IOs matches the voltage applied to
the corresponding IO supply for IO group (VDDSHVx or VDDSHV_MCU or
VDDSHV_CANUART). Pulling a signal to a different IO voltage can cause
voltage leakage (residual voltage).
- Supply rail connected to the
GPIO group referenced to (powered by) the IO supply for IO group VDDSHVx or
VDDSHV_MCU or VDDSHV_CANUART and the external inputs or GPIO pullup voltage
level follow the ROC.
- Directly connecting processor IOs to supply or VSS is not recommended or
allowed, (including boot mode inputs). The custom board designer can have
errors with the firmware and miss-configure the LVCMOS GPIOs that are
intended as inputs, to be outputs driving logic high instead.
- IO level compatibility for externally applied inputs from add-on or carrier
board or external input is directly connected to the IOs through an external
connector (provision for external ESD protection added).
- External pulls are added for any of the processor (or attached device) IOs
that can float (to prevent the attached device inputs from floating until
driven by the host).
- Input signal applied to the processor LVCMOS inputs follow the slew rate
requirements as per processor-specific data sheet. Connecting a capacitor
directly at the input can increase the signal slew and is not recommended.
- Connection of capacitor load directly to the processor output for control or
enabling of attached device is not allowed. Recommend simulation when
capacitor load > 22pF (place holder) is used at the output of GPIO.
- A number of processor IOs
are not fail-safe. No external input voltage is allowed to be applied to the
processor IOs before the IO supply for IO groups supply VDDSHVx or
VDDSHV_MCU or VDDSHV_CANUART ramps (excluding fail-safe IOs).
- Shorting of multiple IOs together directly is not recommended. Connecting
the IOs to supply or ground directly is not recommended.
Additional
- Provision for external ESD protection for external input directly connected to
the IOs.
- Common processor LVCMOS IO
interface guidelines, refer to GPIO Connection and
External Buffering of user's guide. A number of processor
IOs (LVCMOS, SDIO) are not fail-safe. No external input is recommended to be
applied before the processor supply ramps.
- Processor IOs have slew rate requirements specified. Applying a slow ramp
input or connecting a capacitor directly at the input is not recommended.
- Connecting a capacitor load > 22pF (place holder) at the output is not
recommended. DNI capacitor or perform simulations (based on the use case).
- Processor IO buffers are (TX
(Output) and RX (Input) and internal pulls (pullup and pulldown)) turned off
during reset and after reset. A pull is recommended for the attached device
being driven by the processor IO that can float (to prevent the attached device
inputs from floating until driven by the host).
- A parallel pull (47kΩ) is
recommended for any processor IO (pad) that has a trace connected and not being
actively being driven. When adding a pull is not feasible, the recommendation is
to route the traces away from noisy signals (Processor IO buffers are (TX
(Output) and RX (Input) and internal pulls (pullup and pulldown)) turned off
during reset and after reset. A pullup (47kΩ) is recommended near to the
attached device, to hold the attached device inputs that can float in a known
state).
- Fail-safe operation when connected to external signals. Applying an external
input signal to the processor GPIO inputs before processor supply ramps can
causes voltage feed and affects the board performance.
- External ESD protection provision is recommended when the IOs are connected
directly to external interface signals.
- Fail-safe IOs include MCU_PORz,
WKUP_I2C0_SCL, WKUP_I2C0_SDA, MCU_I2C0_SCL, MCU_I2C0_SDA, EXTINTn, and USBn_VBUS
(n = 0-1), (when the recommended VBUS voltage divider as per the
processor-specific data sheet is used).