User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 247
UG585 (v1.11) September 27, 2016
Chapter 8: Timers
8.5.5 Programming Model
Counter Enable Sequence
1. Select clock input source, set prescaler value (slcr.MIO_MUX_SEL registers, TTC Clock Control
register). Ensure TTC is disabled (ttc.Counter_Control_x [DIS] = 1) before proceeding with this
step.
2. Set interval value (Interval register). This step is optional, for interval mode only.
3. Set match value (Match registers). This step is optional, if matching is to be enabled.
4. Enable interrupt (Interrupt Enable register). This step is optional, if interrupt is to be enabled.
5. Enable/disable waveform output, enable/disable matching, set counting direction, set mode,
enable counter (TTC Counter Control register). This step starts the counter.
Counter Stop Sequence
1. Read back the value of the Counter Control register.
2. Set DIS bit to 1, while keeping other bits.
3. Write back to Counter Control register.
Counter Restart Sequence
1. Read back the value of Counter Control register.
2. Set RST bit to 1, while keeping other bits.
3. Write back to Counter Control register.
Event Timer Enable Sequence
1. Select external pulse source (slcr.MIO_MUX_SEL registers). The width of the selected external
pulse is measured in CPU_1x period.
Counter
Control
Interval register Sets interval value
Match register 1
Match register 2
Match register 3
Sets match values, total 3
Interrupt
Interrupt register Shows current interrupt status
Interrupt Enable
register
Enable interrupts
Event
Event Control
Timer register
Enable event timer, stop timer, sets phrase
Event register Shows width of external pulse
Table 8-4: Triple Timer Counter Register Overview (Cont’d)
Function Name Overview