Device-Level Timers
MSC8144E Reference Manual, Rev. 3
Freescale Semiconductor
21-11
21.1.5.1
Compare Preload Registers
The TMRxCMPLD1, TMRxCMPLD2 and TMRxCOMSC registers offer a high degree of
flexibility for loading compare registers with user-defined values on different compare events. To
ensure correct functionality, use the loading method described in this section.
The compare preload feature speeds updating of the compare registers. The compare preload
feature allows you to calculate new compare values and store them into the comparator preload
registers. When a compare event occurs, the new compare values in the comparator preload
registers are directly written to the compare registers, eliminating the use of software to do this.
The compare preload feature is used in variable frequency PWM mode. See Section 21.1.4.4,
Variable Frequency PWM Mode, on page 21-8. The TMRxCMP1 register determines the pulse
width for the logic low part of the timer output, and TMRxCMP2 determines the pulse width for
the logic high part of the timer output. The period of the waveform is determined by the
TMRxCMP1 and TMRxCMP2 values and the frequency of the primary clock source.
See Figure 21-4.
Figure 21-4. Variable PWM Waveform
To update the duty cycle or period of the waveform, update the TMRxCMP1 and TMRxCMP2
values using the compare preload feature.
21.1.5.2
Capture Register Use
The capture register, TMRxCAP (page 21-23), stores a copy of the timer value when an input
edge (positive, negative, or both) on the secondary input signal is detected. The capture mode,
programmable via TMRxSCTL[CM] (page 21-19), is one of the following:
CM = 00. Disabled.
CM = 01. Load the capture register on the rising edge of the signal.
CM = 10. Load the capture register on the falling edge of the signal.
CM = 11. Load the capture register on either edge of the signal.
When a capture event occurs, there are no further updates of TMRxCAP until the input edge flag
(IEF) is cleared by writing a value of 0 to the TMRxSCTL[IEF] bit (page 21-19).
TMRxCMP1
TMRxCMP2
PWM Period
Summary of Contents for MSC8144E
Page 1: ...MSC8144E Reference Manual Quad Core Media Signal Processor MSC8144ERM Rev 3 July 2009 ...
Page 48: ...MSC8144E Reference Manual Rev 3 xlviii Freescale Semiconductor ...
Page 86: ...MSC8144E Reference Manual Rev 3 1 38 Freescale Semiconductor Overview ...
Page 168: ...MSC8144E Reference Manual Rev 3 3 60 Freescale Semiconductor External Signals ...
Page 242: ...MSC8144E Reference Manual Rev 3 5 26 Freescale Semiconductor Reset ...
Page 314: ...MSC8144E Reference Manual Rev 3 8 24 Freescale Semiconductor General Configuration Registers ...
Page 414: ...MSC8144E Reference Manual Rev 3 10 14 Freescale Semiconductor MSC8144E SC3400 DSP Subsystem ...
Page 452: ...MSC8144E Reference Manual Rev 3 11 38 Freescale Semiconductor Internal Memory Subsystem ...
Page 520: ...MSC8144E Reference Manual Rev 3 12 68 Freescale Semiconductor DDR SDRAM Memory Controller ...
Page 1070: ...MSC8144E Reference Manual Rev 3 21 28 Freescale Semiconductor Timers ...