per1modrst
The PER1MODRST register is used by software to trigger module resets for Slow Peripheral Group. Software explicitly asserts and de-asserts module reset signals by writing bits in the appropriate *MODRST register. It is up to software to ensure module reset signals are asserted for the appropriate length of time and are de-asserted in the correct order. It is also up to software to not assert a module reset signal that would prevent software from de-asserting the module reset signal. For example, software should not assert the module reset to the CPU executing the software.
Software writes a bit to 1 to assert the module reset signal and to 0 to de-assert the module reset signal.
All fields are reset by a cold reset.All fields are also reset by a warm reset if not masked by the corresponding PERWARMMASK field.
The reset value of all fields is 1. This holds the corresponding module in reset until software is ready to release the module from reset by writing 0 to its field.
Module Instance | Base Address | Register Address |
---|---|---|
i_rst_mgr_rstmgr | 0xFFD05000 | 0xFFD05028 |
Offset: 0x28
Access: RW
Important: The value of a reserved bit must be maintained in software. When you modify registers containing reserved bit fields, you must use a read-modify-write operation to preserve state and prevent indeterminate system behavior.
Bit Fields | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
Reserved |
gpio2 RW 0x1 |
gpio1 RW 0x1 |
gpio0 RW 0x1 |
Reserved |
uart1 RW 0x1 |
uart0 RW 0x1 |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved |
i2c4 RW 0x1 |
i2c3 RW 0x1 |
i2c2 RW 0x1 |
i2c1 RW 0x1 |
i2c0 RW 0x1 |
Reserved |
sptimer1 RW 0x1 |
sptimer0 RW 0x1 |
l4systimer1 RW 0x1 |
l4systimer0 RW 0x1 |
watchdog1 RW 0x1 |
watchdog0 RW 0x1 |
per1modrst Fields
Bit | Name | Description | Access | Reset |
---|---|---|---|---|
26 | gpio2 | Resets GPIO2 |
RW | 0x1 |
25 | gpio1 | Resets GPIO1 |
RW | 0x1 |
24 | gpio0 | Resets GPIO0 |
RW | 0x1 |
17 | uart1 | Resets UART1 |
RW | 0x1 |
16 | uart0 | Resets UART0 |
RW | 0x1 |
12 | i2c4 | Resets I2C4 controller |
RW | 0x1 |
11 | i2c3 | Resets I2C3 controller |
RW | 0x1 |
10 | i2c2 | Resets I2C2 controller |
RW | 0x1 |
9 | i2c1 | Resets I2C1 controller |
RW | 0x1 |
8 | i2c0 | Resets I2C0 controller |
RW | 0x1 |
5 | sptimer1 | Resets SP timer 1 connected to L4 |
RW | 0x1 |
4 | sptimer0 | Resets SP timer 0 connected to L4 |
RW | 0x1 |
3 | l4systimer1 | Resets l4sys_timer1 |
RW | 0x1 |
2 | l4systimer0 | Resets l4sys_timer0 |
RW | 0x1 |
1 | watchdog1 | Resets Watchdog 1 |
RW | 0x1 |
0 | watchdog0 | Resets Watchdog 0 |
RW | 0x1 |