Electronic Components Datasheet Search
  New Zealand  ▼
ALLDATASHEET.CO.NZ

X  

PIC16F684-E/P Datasheet(PDF) 81 Page - Microchip Technology

Part # PIC16F684-E/P
Description  14-Pin Flash-Based, 8-Bit CMOS Microcontrollers with nanoWatt Technology
PDF  164 Pages
Scroll/Zoom Zoom In 100%  Zoom Out
Manufacturer  MICROCHIP [Microchip Technology]
Direct Link  http://www.microchip.com
Logo MICROCHIP - Microchip Technology

PIC16F684-E/P Datasheet(HTML) 81 Page - Microchip Technology

Back Button PIC16F684-E/P Datasheet HTML 77Page - Microchip Technology PIC16F684-E/P Datasheet HTML 78Page - Microchip Technology PIC16F684-E/P Datasheet HTML 79Page - Microchip Technology PIC16F684-E/P Datasheet HTML 80Page - Microchip Technology PIC16F684-E/P Datasheet HTML 81Page - Microchip Technology PIC16F684-E/P Datasheet HTML 82Page - Microchip Technology PIC16F684-E/P Datasheet HTML 83Page - Microchip Technology PIC16F684-E/P Datasheet HTML 84Page - Microchip Technology PIC16F684-E/P Datasheet HTML 85Page - Microchip Technology Next Button
Zoom Inzoom in Zoom Outzoom out
 81 / 164 page
background image
 2004 Microchip Technology Inc.
Preliminary
DS41202C-page 79
PIC16F684
11.3.2
PWM PERIOD
A PWM output (Figure 11-4 and Figure 11-5) has a time
base (period) and a time that the output is active (duty
cycle). The PWM period is specified by writing to the
PR2 register. The PWM period can be calculated using
the following formula:
EQUATION 11-1:
PWM frequency is defined as 1 / [PWM period].
When TMR2 is equal to PR2, the following three events
occur on the next increment cycle:
• TMR2 is cleared
• The appropriate PWM pin toggles. In Dual PWM
mode, this occurs after the dead band delay
expires (exception: if PWM duty cycle = 0%, the
pin will not be set)
• The PWM duty cycle is latched from CCPR1L into
CCPR1H
11.3.3
PWM DUTY CYCLE
The PWM duty cycle is specified by writing to the
CCPR1L
register
and
to
the
DC1B<1:0>
(CCP1CON<5:4>) bits. Up to 10 bits of resolution is
available. The CCPR1L contains the eight MSbs and
the DC1B<1:0> contains the two LSbs. CCPR1L and
DC1B<1:0> can be written to at any time. In PWM
mode, CCPR1H is a read-only register. This 10-bit
value is represented by CCPR1L (CCP1CON<5:4>).
The following equation is used to calculate the PWM
duty cycle in time:
EQUATION 11-2:
When the CCPR1H and 2-bit latch match TMR2,
concatenated with an internal 2-bit Q clock or 2 bits of
the TMR2 prescaler, the appropriate PWM pin is
toggled. In Dual PWM mode, the pin will be toggled
after the dead band time has expired.
The polarity (active-high or active-low) and mode of the
signal
are
configured
by
the
P1M<1:0>
(CCP1CON<7:6>)
and
CCP1M<3:0>
(CCP1CON<3:0>) bits.
The maximum PWM resolution for a given PWM
frequency is given by the formula:
EQUATION 11-3:
All control registers are double buffered and are loaded
at the beginning of a new PWM cycle (the period
boundary when Timer2 resets) in order to prevent
glitches on any of the outputs. The exception is the
PWM delay register, which is loaded at either the duty
cycle boundary or the period boundary (whichever
comes first). Because of the buffering, the module
waits until the timer resets, instead of starting immedi-
ately. This means that enhanced PWM waveforms do
not exactly match the standard PWM waveforms, but
are instead offset by one full instruction cycle (4 TOSC).
TABLE 11-4:
EXAMPLE PWM FREQUENCIES AND RESOLUTIONS (FOSC = 20 MHz)
Note:
The Timer2 postscaler (see Section 7.1
“Timer2 Operation”) is not used in the
determination of the PWM frequency. The
postscaler could be used to have a servo
update rate at a different frequency than
the PWM output.
PWM period
PR2
() 1
+
[] 4TOSC •
•
•
=
(TMR2 prescale value)
Note:
If the PWM duty cycle value is longer than
the PWM period, the assigned PWM pin(s)
will remain unchanged.
PWM duty cycle
CCPR1L:CCP1CON<5:4>
() •
=
TOSC
• (TMR2 prescale value)
Resolution
FOSC
FPWM
TMR2 Prescaler
•
-------------------------------------------------------------


log
2
()
log
--------------------------------------------------------------------------- bits
=
PWM Frequency
1.22 kHz(1)
4.88 kHz(1)
19.53 kHz
78.12 kHz
156.3 kHz
208.3 kHz
Timer Prescale (1, 4, 16)
16
4
1
1
1
1
PR2 Value
0xFF
0xFF
0xFF
0x3F
0x1F
0x17
Maximum Resolution (bits)
10
10
10
8
7
6.6
Note 1:
Changing duty cycle will cause a glitch.



Html Pages

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100  ...More


Datasheet Download

Go To PDF Page


Link URL



Does ALLDATASHEET help your business so far?  [ DONATE ] 

About Alldatasheet   |   Advertisement   |   Contact us   |   Privacy Policy   |   Link to Datasheet    |   Link Exchange   |   Manufacturer List
All Rights Reserved©Alldatasheet.com


Mirror Sites
English : Alldatasheet.com  |   English : Alldatasheet.net  |   Chinese : Alldatasheetcn.com  |   German : Alldatasheetde.com  |   Japanese : Alldatasheet.jp
Russian : Alldatasheetru.com  |   Korean : Alldatasheet.co.kr  |   Spanish : Alldatasheet.es  |   French : Alldatasheet.fr  |   Italian : Alldatasheetit.com
Portuguese : Alldatasheetpt.com  |   Polish : Alldatasheet.pl  |   Vietnamese : Alldatasheet.vn
Indian : Alldatasheet.in  |   Mexican : Alldatasheet.com.mx  |   British : Alldatasheet.co.uk  |   New Zealand : Alldatasheet.co.nz
Family Site : ic2ic.com  |   icmetro.com