address_offset : 0x0 Bytes (0x0)
size : 0x4C byte (0x0)
mem_usage : registers
protection :
Write to bits 63:32 of time always write timelw before timehw
address_offset : 0x0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
TIMEHW :
bits : 0 - 31 (32 bit)
access : write-only
Arm alarm 0, and configure the time it will fire. Once armed, the alarm fires when TIMER_ALARM0 == TIMELR. The alarm will disarm itself once it fires, and can be disarmed early using the ARMED status register.
address_offset : 0x10 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
ALARM0 :
bits : 0 - 31 (32 bit)
access : read-write
Arm alarm 1, and configure the time it will fire. Once armed, the alarm fires when TIMER_ALARM1 == TIMELR. The alarm will disarm itself once it fires, and can be disarmed early using the ARMED status register.
address_offset : 0x14 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
ALARM1 :
bits : 0 - 31 (32 bit)
access : read-write
Arm alarm 2, and configure the time it will fire. Once armed, the alarm fires when TIMER_ALARM2 == TIMELR. The alarm will disarm itself once it fires, and can be disarmed early using the ARMED status register.
address_offset : 0x18 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
ALARM2 :
bits : 0 - 31 (32 bit)
access : read-write
Arm alarm 3, and configure the time it will fire. Once armed, the alarm fires when TIMER_ALARM3 == TIMELR. The alarm will disarm itself once it fires, and can be disarmed early using the ARMED status register.
address_offset : 0x1C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
ALARM3 :
bits : 0 - 31 (32 bit)
access : read-write
Indicates the armed/disarmed status of each alarm. A write to the corresponding ALARMx register arms the alarm. Alarms automatically disarm upon firing, but writing ones here will disarm immediately without waiting to fire.
address_offset : 0x20 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
ARMED :
bits : 0 - 3 (4 bit)
access : read-write
Raw read from bits 63:32 of time (no side effects)
address_offset : 0x24 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
TIMERAWH :
bits : 0 - 31 (32 bit)
access : read-only
Raw read from bits 31:0 of time (no side effects)
address_offset : 0x28 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
TIMERAWL :
bits : 0 - 31 (32 bit)
access : read-only
Set bits high to enable pause when the corresponding debug ports are active
address_offset : 0x2C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
DBG0 : Pause when processor 0 is in debug mode
bits : 1 - 1 (1 bit)
access : read-write
DBG1 : Pause when processor 1 is in debug mode
bits : 2 - 2 (1 bit)
access : read-write
Set high to pause the timer
address_offset : 0x30 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
PAUSE :
bits : 0 - 0 (1 bit)
access : read-write
Set locked bit to disable write access to timer Once set, cannot be cleared (without a reset)
address_offset : 0x34 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
LOCKED :
bits : 0 - 0 (1 bit)
access : read-write
Selects the source for the timer. Defaults to the normal tick configured in the ticks block (typically configured to 1 microsecond). Writing to 1 will ignore the tick and count clk_sys cycles instead.
address_offset : 0x38 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
CLK_SYS :
bits : 0 - 0 (1 bit)
access : read-write
Enumeration:
0 : TICK
1 : CLK_SYS
End of enumeration elements list.
Raw Interrupts
address_offset : 0x3C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
ALARM_0 :
bits : 0 - 0 (1 bit)
access : read-write
ALARM_1 :
bits : 1 - 1 (1 bit)
access : read-write
ALARM_2 :
bits : 2 - 2 (1 bit)
access : read-write
ALARM_3 :
bits : 3 - 3 (1 bit)
access : read-write
Write to bits 31:0 of time writes do not get copied to time until timehw is written
address_offset : 0x4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
TIMELW :
bits : 0 - 31 (32 bit)
access : write-only
Interrupt Enable
address_offset : 0x40 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
ALARM_0 :
bits : 0 - 0 (1 bit)
access : read-write
ALARM_1 :
bits : 1 - 1 (1 bit)
access : read-write
ALARM_2 :
bits : 2 - 2 (1 bit)
access : read-write
ALARM_3 :
bits : 3 - 3 (1 bit)
access : read-write
Interrupt Force
address_offset : 0x44 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
ALARM_0 :
bits : 0 - 0 (1 bit)
access : read-write
ALARM_1 :
bits : 1 - 1 (1 bit)
access : read-write
ALARM_2 :
bits : 2 - 2 (1 bit)
access : read-write
ALARM_3 :
bits : 3 - 3 (1 bit)
access : read-write
Interrupt status after masking & forcing
address_offset : 0x48 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
ALARM_0 :
bits : 0 - 0 (1 bit)
access : read-only
ALARM_1 :
bits : 1 - 1 (1 bit)
access : read-only
ALARM_2 :
bits : 2 - 2 (1 bit)
access : read-only
ALARM_3 :
bits : 3 - 3 (1 bit)
access : read-only
Read from bits 63:32 of time always read timelr before timehr
address_offset : 0x8 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
TIMEHR :
bits : 0 - 31 (32 bit)
access : read-only
Read from bits 31:0 of time
address_offset : 0xC Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
TIMELR :
bits : 0 - 31 (32 bit)
access : read-only
Is something missing? Is something wrong? can you help correct it ? Please contact us at info@chipselect.org !
This website is sponsored by
Embeetle, an IDE designed from scratch for embedded software developers.