# General-Purpose Timers

Address | Register Name | Register Write | Register Read | Default | Description
--- | --- | --- | --- | --- | ---
0x40000400 | TIMER0_CFG0 | (26:24) PRESCALE | (26:24) PRESCALE | 0x0 | Prescale value of the timer
|  | (23:0) TIMEOUT_VALUE | (23:0) TIMEOUT_VALUE | 0x0 | Number of Timer clock cycles to time-out
0x40000404 | TIMER0_CFG1 | (12) CLK_SRC | (12) CLK_SRC | 0x0 | Clock source
|  | (10:8) MULTI_COUNT | (10:8) MULTI_COUNT | 0x0 | Multi-count value
|  | (6:4) GPIO_INT_SRC | (6:4) GPIO_INT_SRC | 0x0 | GPIO interrupt source selection
|  | (2) GPIO_INT_MODE | (2) GPIO_INT_MODE | 0x0 | GPIO interrupt capture mode
|  | (1) GPIO_INT_ENABLE | (1) GPIO_INT_ENABLE | 0x0 | GPIO interrupt capture enable
|  | (0) MODE | (0) MODE | 0x0 | Timer mode
0x40000408 | TIMER0_CTRL | - | (8) BUSY | 0x0 | Indicate if the timer is active or not
|  | (1) START | - | N/A | Start or restart the timer
|  | (0) STOP | - | N/A | Stop the timer
0x4000040C | TIMER0_VAL | - | (26:24) MULTI_COUNT_VAL | 0x0 | Current multi counter value
|  | - | (23:0) TIMER_VALUE | 0x0 | Current timer value
0x40000410 | TIMER0_VAL_CAPTURE | (26:24) MULTI_COUNT_VAL_GPIO | (26:24) MULTI_COUNT_VAL_GPIO | 0x0 | Current multi counter value captured by the GPIO interrupt defined in GPIO_INT_SRC
|  | (23:0) TIMER_VALUE_GPIO | (23:0) TIMER_VALUE_GPIO | 0x0 | Timer value captured by the GPIO interrupt defined in GPIO_INT_SRC
0x400004FC | TIMER0_ID_NUM | - | (20) TIMER_GPIO_CAP | 0x0 | Implementation of the GPIO triggered capture
|  | - | (19:16) TIMER_ID_NUM | 0x0 | TIMER instance number
|  | - | (15:8) TIMER_MAJOR_REVISION | 0x1 | TIMER Major Revision number
|  | - | (7:0) TIMER_MINOR_REVISION | 0x0 | TIMER Minor Revision number
0x40000500 | TIMER1_CFG0 | (26:24) PRESCALE | (26:24) PRESCALE | 0x0 | Prescale value of the timer
|  | (23:0) TIMEOUT_VALUE | (23:0) TIMEOUT_VALUE | 0x0 | Number of Timer clock cycles to time-out
0x40000504 | TIMER1_CFG1 | (12) CLK_SRC | (12) CLK_SRC | 0x0 | Clock source
|  | (10:8) MULTI_COUNT | (10:8) MULTI_COUNT | 0x0 | Multi-count value
|  | (6:4) GPIO_INT_SRC | (6:4) GPIO_INT_SRC | 0x0 | GPIO interrupt source selection
|  | (2) GPIO_INT_MODE | (2) GPIO_INT_MODE | 0x0 | GPIO interrupt capture mode
|  | (1) GPIO_INT_ENABLE | (1) GPIO_INT_ENABLE | 0x0 | GPIO interrupt capture enable
|  | (0) MODE | (0) MODE | 0x0 | Timer mode
0x40000508 | TIMER1_CTRL | - | (8) BUSY | 0x0 | Indicate if the timer is active or not
|  | (1) START | - | N/A | Start or restart the timer
|  | (0) STOP | - | N/A | Stop the timer
0x4000050C | TIMER1_VAL | - | (26:24) MULTI_COUNT_VAL | 0x0 | Current multi counter value
|  | - | (23:0) TIMER_VALUE | 0x0 | Current timer value
0x40000510 | TIMER1_VAL_CAPTURE | (26:24) MULTI_COUNT_VAL_GPIO | (26:24) MULTI_COUNT_VAL_GPIO | 0x0 | Current multi counter value captured by the GPIO interrupt defined in GPIO_INT_SRC
|  | (23:0) TIMER_VALUE_GPIO | (23:0) TIMER_VALUE_GPIO | 0x0 | Timer value captured by the GPIO interrupt defined in GPIO_INT_SRC
0x400005FC | TIMER1_ID_NUM | - | (20) TIMER_GPIO_CAP | 0x0 | Implementation of the GPIO triggered capture
|  | - | (19:16) TIMER_ID_NUM | 0x0 | TIMER instance number
|  | - | (15:8) TIMER_MAJOR_REVISION | 0x1 | TIMER Major Revision number
|  | - | (7:0) TIMER_MINOR_REVISION | 0x0 | TIMER Minor Revision number
0x40000600 | TIMER2_CFG0 | (26:24) PRESCALE | (26:24) PRESCALE | 0x0 | Prescale value of the timer
|  | (23:0) TIMEOUT_VALUE | (23:0) TIMEOUT_VALUE | 0x0 | Number of Timer clock cycles to time-out
0x40000604 | TIMER2_CFG1 | (12) CLK_SRC | (12) CLK_SRC | 0x0 | Clock source
|  | (10:8) MULTI_COUNT | (10:8) MULTI_COUNT | 0x0 | Multi-count value
|  | (6:4) GPIO_INT_SRC | (6:4) GPIO_INT_SRC | 0x0 | GPIO interrupt source selection
|  | (2) GPIO_INT_MODE | (2) GPIO_INT_MODE | 0x0 | GPIO interrupt capture mode
|  | (1) GPIO_INT_ENABLE | (1) GPIO_INT_ENABLE | 0x0 | GPIO interrupt capture enable
|  | (0) MODE | (0) MODE | 0x0 | Timer mode
0x40000608 | TIMER2_CTRL | - | (8) BUSY | 0x0 | Indicate if the timer is active or not
|  | (1) START | - | N/A | Start or restart the timer
|  | (0) STOP | - | N/A | Stop the timer
0x4000060C | TIMER2_VAL | - | (26:24) MULTI_COUNT_VAL | 0x0 | Current multi counter value
|  | - | (23:0) TIMER_VALUE | 0x0 | Current timer value
0x40000610 | TIMER2_VAL_CAPTURE | (26:24) MULTI_COUNT_VAL_GPIO | (26:24) MULTI_COUNT_VAL_GPIO | 0x0 | Current multi counter value captured by the GPIO interrupt defined in GPIO_INT_SRC
|  | (23:0) TIMER_VALUE_GPIO | (23:0) TIMER_VALUE_GPIO | 0x0 | Timer value captured by the GPIO interrupt defined in GPIO_INT_SRC
0x400006FC | TIMER2_ID_NUM | - | (20) TIMER_GPIO_CAP | 0x0 | Implementation of the GPIO triggered capture
|  | - | (19:16) TIMER_ID_NUM | 0x0 | TIMER instance number
|  | - | (15:8) TIMER_MAJOR_REVISION | 0x1 | TIMER Major Revision number
|  | - | (7:0) TIMER_MINOR_REVISION | 0x0 | TIMER Minor Revision number
0x40000700 | TIMER3_CFG0 | (26:24) PRESCALE | (26:24) PRESCALE | 0x0 | Prescale value of the timer
|  | (23:0) TIMEOUT_VALUE | (23:0) TIMEOUT_VALUE | 0x0 | Number of Timer clock cycles to time-out
0x40000704 | TIMER3_CFG1 | (12) CLK_SRC | (12) CLK_SRC | 0x0 | Clock source
|  | (10:8) MULTI_COUNT | (10:8) MULTI_COUNT | 0x0 | Multi-count value
|  | (6:4) GPIO_INT_SRC | (6:4) GPIO_INT_SRC | 0x0 | GPIO interrupt source selection
|  | (2) GPIO_INT_MODE | (2) GPIO_INT_MODE | 0x0 | GPIO interrupt capture mode
|  | (1) GPIO_INT_ENABLE | (1) GPIO_INT_ENABLE | 0x0 | GPIO interrupt capture enable
|  | (0) MODE | (0) MODE | 0x0 | Timer mode
0x40000708 | TIMER3_CTRL | - | (8) BUSY | 0x0 | Indicate if the timer is active or not
|  | (1) START | - | N/A | Start or restart the timer
|  | (0) STOP | - | N/A | Stop the timer
0x4000070C | TIMER3_VAL | - | (26:24) MULTI_COUNT_VAL | 0x0 | Current multi counter value
|  | - | (23:0) TIMER_VALUE | 0x0 | Current timer value
0x40000710 | TIMER3_VAL_CAPTURE | (26:24) MULTI_COUNT_VAL_GPIO | (26:24) MULTI_COUNT_VAL_GPIO | 0x0 | Current multi counter value captured by the GPIO interrupt defined in GPIO_INT_SRC
|  | (23:0) TIMER_VALUE_GPIO | (23:0) TIMER_VALUE_GPIO | 0x0 | Timer value captured by the GPIO interrupt defined in GPIO_INT_SRC
0x400007FC | TIMER3_ID_NUM | - | (20) TIMER_GPIO_CAP | 0x0 | Implementation of the GPIO triggered capture
|  | - | (19:16) TIMER_ID_NUM | 0x0 | TIMER instance number
|  | - | (15:8) TIMER_MAJOR_REVISION | 0x1 | TIMER Major Revision number
|  | - | (7:0) TIMER_MINOR_REVISION | 0x0 | TIMER Minor Revision number