SPRUHM8K December 2013 – May 2024 TMS320F28374D , TMS320F28375D , TMS320F28376D , TMS320F28377D , TMS320F28377D-EP , TMS320F28377D-Q1 , TMS320F28378D , TMS320F28379D , TMS320F28379D-Q1
Table 3-1 summarizes the various reset signals and their effect on the device.
Reset Source | CPU1 Core Reset (C28x, TMU, FPU, VCU) | CPU1 Peripherals Reset | CPU2 Core Reset (C28x, TMU, FPU, VCU) | CPU2 Peripherals Reset | CPU2 Held In Reset | JTAG / Debug Logic Reset | IOs | XRS Output |
---|---|---|---|---|---|---|---|---|
POR | Yes | Yes | Yes | Yes | Yes | Yes | Hi-Z | Yes |
XRS Pin | Yes | Yes | Yes | Yes | Yes | No | Hi-Z | - |
CPU1.WDRS | Yes | Yes | Yes | Yes | Yes | No | Hi-Z | Yes |
CPU1.NMIWDRS | Yes | Yes | Yes | Yes | Yes | No | Hi-Z | Yes |
CPU1.SYSRS (Debugger Reset) | Yes | Yes | Yes | Yes | Yes | No | Hi-Z | No |
CPU1.SCCRESET | Yes | Yes | Yes | Yes | Yes | No | Hi-Z | No |
CPU2.SYSRS (Debugger Reset) | No | No | Yes | Yes | No | No | - | No |
CPU2.WDRS | No | No | Yes | Yes | No | No | - | No |
CPU2.NMIWDRS | No | No | Yes | Yes | No | No | - | No |
CPU2.SCCRESET | No | No | Yes | Yes | No | No | - | No |
HIBRESET | Yes | Yes | Yes | Yes | Yes | Yes | Isolated | No |
CPU1.HWBISTRS | Yes | No | No | No | No | No | - | No |
CPU2.HWBISTRS | No | No | Yes | No | No | No | - | No |
TRST | No | No | No | No | No | Yes | - | No |
The resets can be divided into a few groups:
Whenever the CPU1 subsystem is reset, CPU2 and the peripherals are also reset, and CPU2 is held in reset. CPU1 brings CPU2 out of reset by writing to the CPU2RESCTL register. This is normally done by the boot ROM. For more details on the boot process, refer to Chapter 4.
After a reset, the reset cause register (RESC) is updated with the reset cause. The bits in this register maintain their state across multiple resets. The bits can only be cleared by a power-on reset (POR) or by writing ones to the register. Each CPU has their own RESC register, referred to as CPU1.RESC and CPU2.RESC.
Many peripheral modules have individual resets accessible through the system control registers. For information about a module's reset state, refer to the appropriate chapter for that module.