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 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). In case VDDSHVx or
VDDSHV_MCU is sourced from 3.3V (1.8V) supply, all
IO referenced to (powered by) VDDSHVx or VDDSHV_MCU
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). 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 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 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, I2C0_SCL, I2C0_SDA, MCU_I2C0_SCL,
MCU_I2C0_SDA, EXTINTn, and USB0_VBUS, (when the recommended
VBUS voltage divider as per the processor-specific data
sheet is used).