Part Number: TMS570LC4357
Other Parts Discussed in Thread: HALCOGEN
Tool/software: Code Composer Studio
I found information in the tech ref pdf for entering into a low-power mode. Where do I find the information needed for each section? Disable non-CPU bus masters... where is a list of those? How do you disable them?
Technical Reference pg 146: Typical Software Sequence to Enter a Low-Power Mode 1. Disable all non-CPU bus masters so they do not carry out any further bus transactions. 2. Program the flash banks and flash pump fall-back modes to be “sleep”. The flash pump transitions from active to sleep mode only after all the flash banks have switched from active to sleep mode. 3. Disable the clock sources that are not required to be kept active. A clock source does not get disabled until all clock domains using that clock source are disabled first, or are configured to use an alternate clock source. 4. Disable the clock domains that are not required to be kept active. A clock domain does not get disabled until all modules using that clock domain “give their permission” for that clock domain to be turned off. 5. Idle the Cortex-R5F core. The ARM Cortex-R5F CPU has internal power management logic, and requires a dedicated instruction to be used in order to enter a low power mode. This is the Wait For Interrupt (WFI) instruction. When a WFI instruction is executed, the Cortex-R5F core flushes its pipeline, flushes all write buffers, and completes all pending bus transactions. At this time the core indicates to the system that the clock to the core can be stopped. This indication is used by the Global Clock Module (GCM) to turn off the CPU clock domain (GCLK1) if the CDDIS register bit 0 is set.
I have these pdf's, is there more documentation somewhere that actually tells you how to enable/disable features?
TMS570LC4357 Hercules™ Microcontroller Based on the ARM® Cortex®-R Core
spns195c.pdf
TMS570LC43x 16/32-Bit RISC Flash Microcontroller - Technical Reference Manual
spnu563a.pdf
I found some bus masters, but it seems like there are more? And I don't see in the documentation how to disable or set sleep or low-power mode...
DMA High-End Timer Transfer Units (HTUx) FlexRay Transfer Unit (FTU) Parameter Overlay Module (POM)
