
Configurable Enhanced Modular IO Subsystem (eMIOS200)
MPC5644A Microcontroller Reference Manual, Rev. 6
672
Freescale Semiconductor
If the up/down counter is selected by setting MODE[4] = 1, the counter changes direction at A1 match and
counts down until it reaches the value 0x1. After it has reached 0x1 it is set to count in up direction again.
The B1 register is used to generate a match in order to set the internal counter in up-count direction if
up/down mode is selected. Register B1 cannot be changed while this mode is selected.
Note that differently from the MC mode, the MCB mode counts between 0x1 and the A1 register value.
Only values greater than 0x1 must be written at A1 register. Loading values other than those leads to
unpredictable results. The counter cycle period is equal to A1 value in up counter mode. If in up/down
counter mode, the period is defined by the expression: (2*A1)-2.
describes the counter cycle for several A1 values. Register A1 is loaded with the A2 register
value at the cycle boundary. Thus any value written to the A2 register within cycle
n
will be updated to A1
at the next cycle boundary and therefore will be used on cycle
n+1
. The cycle boundary between cycle
n
and cycle
n+1
is defined as when the internal counter transitions from A1 value in cycle
n
to 0x1 in cycle
n+1
. Note that the FLAG is generated at the cycle boundary and has a synchronous operation, meaning
that it is asserted one system clock cycle after the FLAG set event.
Figure 22-26. Modulus Counter Buffered (MCB) Up Count mode
describes the MCB in up/down counter mode (MODE[0:6] = 10101bb). The A1 register is
updated at the cycle boundary. If A2 is written in cycle
n
, this new value will be used in cycle
n+1
for A1
match. Flags are generated only at A1 match start if MODE[5] is 0. If MODE[5] is set to 1 flags are also
generated at the cycle boundary.
EMIOSCNT[n]
TIME
write to A2
match A1
match A1
match A1
write to A2
0x000001
0x000005
0x000006
0x000007
FLAG set event
A1 value
0x000006
0x000005
0x000007
0x000007
0x000005
0x000007
A2 value
FLAG pin/register
Prescaler ratio = 1
cycle n
cycle n+1
cycle n+2
FLAG clear
Summary of Contents for MPC5644A
Page 2: ...MPC5644A Microcontroller Reference Manual Rev 6 2 Freescale Semiconductor...
Page 24: ...MPC5644A Microcontroller Reference Manual Rev 6 24 Freescale Semiconductor...
Page 26: ...MPC5644A Microcontroller Reference Manual Rev 6 26 Freescale Semiconductor...
Page 52: ...Introduction MPC5644A Microcontroller Reference Manual Rev 6 52 Freescale Semiconductor...
Page 56: ...Memory Map MPC5644A Microcontroller Reference Manual Rev 6 56 Freescale Semiconductor...
Page 1228: ...Decimation Filter MPC5644A Microcontroller Reference Manual Rev 6 1228 Freescale Semiconductor...
Page 1440: ...FlexCAN Module MPC5644A Microcontroller Reference Manual Rev 6 1440 Freescale Semiconductor...