TIMER Registers: Difference between revisions

From 3dbrew
Jump to navigation Jump to search
No edit summary
Line 1: Line 1:
There are 3 timers.
There are 4 timers.


= Registers =
= Registers =
Line 10: Line 10:
|-
|-
| style="background: green" | Yes
| style="background: green" | Yes
| TIMER_VAL(n)
| [[#TIMER_VAL|TIMER_VAL]](n)
| 0x10003000 + 4*n
| 0x10003000 + 4*n
| 2
| 2
Line 16: Line 16:
|-
|-
| style="background: green" | Yes
| style="background: green" | Yes
| TIMER_CNT(n)
| [[#TIMER_CNT|TIMER_CNT]](n)
| 0x10003002 + 4*n
| 0x10003002 + 4*n
| 2
| 2
Line 22: Line 22:
|}
|}


= Timer value =
== TIMER_VAL ==
Writing to REG_TMxVAL loads a starting value for one of the 4 timers, while reading it will show the current timer value.
Writing to REG_TMxVAL loads a starting value for one of the 4 timers, while reading it will show the current timer value.


= Timer control =
== TIMER_CNT ==
{| class="wikitable" border="1"
{| class="wikitable" border="1"
|+ REG_TMxCNT
|+ REG_TMxCNT
Line 47: Line 47:
|}
|}


= Count-up =
== Count-up ==
When count-up is enabled, the timer value will increase every time the previous timer overflows.
When count-up is enabled, the timer value will increase every time the previous timer overflows.

Revision as of 23:43, 19 March 2015

There are 4 timers.

Registers

Old3DS Name Address Width Used by
Yes TIMER_VAL(n) 0x10003000 + 4*n 2
Yes TIMER_CNT(n) 0x10003002 + 4*n 2

TIMER_VAL

Writing to REG_TMxVAL loads a starting value for one of the 4 timers, while reading it will show the current timer value.

TIMER_CNT

REG_TMxCNT
BIT DESCRIPTION
0-1 Prescaler select (0=F/1, 1=F/64, 2=F/256, 3=F/1024)
2 Count-up (0=Disabled, 1=Enabled)
3-5 Not used
6 IRQ enable (0=Disabled, 1=IRQ on timer value overflow)
7 Start/Stop (0=Stop, 1=Start)

Count-up

When count-up is enabled, the timer value will increase every time the previous timer overflows.