SPRUI33H November 2015 – June 2024 TMS320F280040-Q1 , TMS320F280040C-Q1 , TMS320F280041 , TMS320F280041-Q1 , TMS320F280041C , TMS320F280041C-Q1 , TMS320F280045 , TMS320F280048-Q1 , TMS320F280048C-Q1 , TMS320F280049 , TMS320F280049-Q1 , TMS320F280049C , TMS320F280049C-Q1
Table 3-2 summarizes the various reset signals and their effect on the device.
Reset Source | CPU Core Reset (C28x, FPU, VCU) | Peripherals Reset | JTAG / Debug Logic Reset | IOs | XRS Output |
---|---|---|---|---|---|
POR | Yes | Yes | Yes | Hi-Z | Yes |
XRS Pin | Yes | Yes | No | Hi-Z | - |
WDRS | Yes | Yes | No | Hi-Z | Yes |
NMIWDRS | Yes | Yes | No | Hi-Z | Yes |
SYSRS (Debugger Reset) | Yes | Yes | No | Hi-Z | No |
SCCRESET | Yes | Yes | No | Hi-Z | No |
The resets can be divided into two groups:
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 RESCCLR register. Some are cleared by the boot ROM as part of the start-up routines.
Many peripheral modules have individual resets accessible through the SOFTPRESx registers. For information about a module's reset state, refer to the appropriate chapter for that module.
After any reset, the CPU begins execution from address 0x3FFFC0 (the reset vector), which is in the boot ROM. After running the boot ROM code, the CPU typically branches to the start of the Flash memory at address 0x80000. For more information on controlling the boot process, see Chapter 4.