01.06.2014 Views

STM32W108C8

STM32W108C8

STM32W108C8

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>STM32W108C8</strong><br />

System modules<br />

6.2 Resets<br />

The <strong>STM32W108C8</strong> resets are generated from a number of sources. Each of these reset<br />

sources feeds into central reset detection logic that causes various parts of the system to be<br />

reset depending on the state of the system and the nature of the reset event.<br />

6.2.1 Reset sources<br />

For power-on reset (POR HV and POR LV) thresholds, see Section 14.3.2: Operating<br />

conditions at power-up on page 192.<br />

Watchdog reset<br />

The <strong>STM32W108C8</strong> contains a watchdog timer (see also the Watchdog Timer section) that<br />

is clocked by the internal 1 kHz timing reference. When the timer expires it generates the<br />

reset source WATCHDOG_RESET to the Reset Generation module.<br />

Software reset<br />

Note:<br />

The ARM® Cortex-M3 CPU can initiate a reset under software control. This is indicated with<br />

the reset source SYSRESETREQ to the Reset Generation module.<br />

When using certain external debuggers, the chip may lock up require a pin reset or power<br />

cycle if the debugger asserts SYSRESETREQ. It is recommended not to write to the<br />

SCS_AIRCR register directly from application code. The ST software provides a reset<br />

function that should be used instead. This reset function ensures that the chip is in a safe<br />

clock mode prior to triggering the reset.<br />

Option byte error<br />

The flash memory controller contains a state machine that reads configuration information<br />

from the information blocks in the Flash at system start time. An error check is performed on<br />

the option bytes that are read from Flash and, if the check fails, an error is signaled that<br />

provides the reset source OPT_BYTE_ERROR to the Reset Generation module.<br />

If an option byte error is detected, the system restarts and the read and check process is<br />

repeated. If the error is detected again the process is repeated but stops on the 3rd failure.<br />

The system is then placed into an emulated deep sleep where recovery is possible. In this<br />

state, Flash memory readout protection is forced active to prevent secure applications from<br />

being compromised.<br />

Debug reset<br />

The Serial Wire/JTAG Interface (SWJ) provides access to the SWJ Debug Port (SWJ-DP)<br />

registers. By setting the register bit CDBGRSTREQ in the SWJ-DP, the reset source<br />

CDBGRSTREQ is provided to the Reset Generation module.<br />

JTAG reset<br />

One of the <strong>STM32W108C8</strong>'s pins can function as the JTAG reset, conforming to the<br />

requirements of the JTAG standard. This input acts independently of all other reset sources<br />

and, when asserted, does not reset any on-chip hardware except for the JTAG TAP. If the<br />

<strong>STM32W108C8</strong> is in the Serial Wire mode or if the SWJ is disabled, this input has no effect.<br />

Doc ID 018587 Rev 2 34/215

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!