C8051F340/1/2/3/4/5/6/7

22.2.4. Frequency Output Mode

Frequency Output Mode produces a programmable-frequency square wave on the module’s associated CEXn pin. The capture/compare module high byte holds the number of PCA clocks to count before the out- put is toggled. The frequency of the square wave is then defined by Equation 22.1.

FPCA

F = ----------------------------------------

CEXn 2 ⋅ PCA0CPHn

Note: A value of 0x00 in the PCA0CPHn register is equal to 256 for this equation.

Equation 22.1. Square Wave Frequency Output

Where FPCA is the frequency of the clock selected by the CPS2-0 bits in the PCA mode register, PCA0MD. The lower byte of the capture/compare module is compared to the PCA counter low byte; on a match, CEXn is toggled and the offset held in the high byte is added to the matched value in PCA0CPLn. Fre- quency Output Mode is enabled by setting the ECOMn, TOGn, and PWMn bits in the PCA0CPMn register.

Write to

PCA0CPLn 0

ENB

Reset

Write to

PCA0CPHn ENB

1

PCA0CPMn

P E C C M T P E W C A A A O W C M O P P T G M C 1 M P N n n n F

6 n n n n n

x

0 0 0

x

Enable

PCA Timebase

PCA0CPLn

8-bit

Comparator

PCA0L

8-bit Adder

Adder

Enable

Toggle

match

PCA0CPHn

TOGn

 

 

 

0

CEXn

Crossbar

Port I/O

1

 

 

 

 

Figure 22.7. PCA Frequency Output Mode

Rev. 0.5

269

Page 269
Image 269
Silicon Laboratories C8051F344, C8051F347, C8051F346 Equation 22.1. Square Wave Frequency Output, Frequency Output Mode