
CLRC632_35
NXP B.V. 2009. All rights reserved.
Product data sheet
PUBLIC
Rev. 3.5 — 10 November 2009
073935
25 of 126
NXP Semiconductors
CLRC632
Multiple protocol contactless reader IC (MIFARE/I-CODE1)
The timer is started immediately by loading a value from the TimerReload register into the
counter module.
This is activated by one of the following events:
transmission of the rst bit to the card (TxBegin event) with bit TStartTxBegin = logic 1
transmission of the last bit to the card (TxEnd event) with bit TStartTxEnd = logic 1
bit TStartNow is set to logic 1 by the microprocessor
Remark: Every start event reloads the timer from the TimerReload register. Thus, the
timer unit is re-triggered.
The timer can be congured to stop on one of the following events:
receipt of the rst valid bit from the card (RxBegin event) with bit
TStopRxBegin = logic 1
receipt of the last bit from the card (RxEnd event) with bit TStopRxEnd = logic 1
the counter module has decremented down to zero and bit TAutoRestart = logic 0
bit TStopNow is set to logic 1 by the microprocessor.
Loading a new value, e.g. zero, into the TimerReload register or changing the timer unit
while it is counting will not immediately inuence the counter. In both cases, this is
because this register only affects the counter content after a start event.
If the counter is stopped when bit TStopNow is set, no TimerIRq is agged.
9.5.1.3
Timer unit clock and period
The timer unit clock is derived from the 13.56 MHz on-board chip clock using the
programmable divider. Clock selection is made using the TimerClock register
(3)
The values for the TPreScaler[4:0] bits are between 0 and 21 which results in a minimum
periodic time (TTimerClock) of between 74 ns and 150 ms.
The time period elapsed since the last start event is calculated using
Equation 4:(4)
This results in a minimum time period (tTimer) of between 74 ns and 40 s.
9.5.1.4
Timer unit status
The SecondaryStatus register’s TRunning bit shows the timer’s status. Congured start
events start the timer at the TReloadValue[7:0] and changes the status ag TRunning to
logic 1. Conversely, congured stop events stop the timer and sets the TRunning status
ag to logic 0. As long as status ag TRunning is set to logic 1, the TimerValue register
changes on the next timer unit clock cycle.
The TimerValue[7:0] bits can be read directly from the TimerValue register.
f
TimerClock
1
T
TimerClock
----------------------------
2
TPreScaler
13.56
-------------------------- MHz
]
[
==
t
Timer
TReLoadValue
TimerValue
–
f
TimerClock
----------------------------------------------------------------------------- s
[]
=