The AM275x has 16 bootmode signals
that are used by the ROM to determine which peripheral is being used for boot and
other boot configuration parameters. The 16 bootmode signals are tied to a specific
pad of the SoC, and the AM275x uses most of the McASP0 interface pads for the
bootmode pads.
Each bootmode pad requires an external pull up or pull down resistor to define a
digital logic high or low state for the associated bootmode signal during the power
up sequence.
Because the McASP0 signals are shared with the bootmode logic, it is very important
to review and ensure the following:
- The audio device connected to the McASP0 interface does not have the ability
to drive on the bootmode signals during the initial power up or in the event
of a reset. For example, if PORz is asserted for the AM275x, then the McASP0
audio device should be held in reset as well until the boot sequence is completed.
- An external driver on the bootmode logic during power up or reset
will lead to unpredictable bootmode states.
- The external pull resistors
should be placed in line with the signal trace such that they do not
introduce a stub. Figure 4-1 shows examples of pull resistors with and without trace
stubs, where the green implementation should be replicated for designs.
- Stubs on the signal
traces, especially on the bit clock, will impact the reliability of
the audio data as signal reflections caused by the stub can lead to
timing errors and signal distortion.