| поискавой системы для электроныых деталей |
|
INTEDG датащи(PDF) 221 Page - Microchip Technology |
|
|
|||||||||||||||||||||||||||||
INTEDG датащи(HTML) 221 Page - Microchip Technology |
|
221 / 478 page ![]() 2010-2012 Microchip Technology Inc. DS41414D-page 221 PIC16(L)F1946/47 23.3.2 SETUP FOR PWM OPERATION The following steps should be taken when configuring the CCP module for standard PWM operation: 1. Disable the CCPx pin output driver by setting the associated TRIS bit. 2. Timer2/4/6 resource selection: • Select the Timer2/4/6 resource to be used for PWM generation by setting the CxTSEL<1:0> bits in the CCPTMRSx register. 3. Load the PRx register with the PWM period value. 4. Configure the CCP module for the PWM mode by loading the CCPxCON register with the appropriate values. 5. Load the CCPRxL register and the DCxBx bits of the CCPxCON register, with the PWM duty cycle value. 6. Configure and start Timer2/4/6: • Clear the TMRxIF interrupt flag bit of the PIRx register. See Note below. • Configure the TxCKPS bits of the TxCON register with the Timer prescale value. • Enable the Timer by setting the TMRxON bit of the TxCON register. 7. Enable PWM output pin: • Wait until the Timer overflows and the TMRxIF bit of the PIRx register is set. See Note below. • Enable the CCPx pin output driver by clear- ing the associated TRIS bit. 23.3.3 TIMER2/4/6 TIMER RESOURCE The PWM standard mode makes use of one of the 8-bit Timer2/4/6 timer resources to specify the PWM period. Configuring the CxTSEL<1:0> bits in the CCPTMRSx register selects which Timer2/4/6 timer is used. 23.3.4 PWM PERIOD The PWM period is specified by the PRx register of Timer2/4/6. The PWM period can be calculated using the formula of Equation 23-1. EQUATION 23-1: PWM PERIOD When TMRx is equal to PRx, the following three events occur on the next increment cycle: • TMRx is cleared • The CCPx pin is set. (Exception: If the PWM duty cycle = 0%, the pin will not be set.) • The PWM duty cycle is latched from CCPRxL into CCPRxH. 23.3.5 PWM DUTY CYCLE The PWM duty cycle is specified by writing a 10-bit value to multiple registers: CCPRxL register and DCxB<1:0> bits of the CCPxCON register. The CCPRxL contains the eight MSbs and the DCxB<1:0> bits of the CCPxCON register contain the two LSbs. CCPRxL and DCxB<1:0> bits of the CCPxCON register can be written to at any time. The duty cycle value is not latched into CCPRxH until after the period completes (i.e., a match between PRx and TMRx registers occurs). While using the PWM, the CCPRxH register is read-only. Equation 23-2 is used to calculate the PWM pulse width. Equation 23-3 is used to calculate the PWM duty cycle ratio. EQUATION 23-2: PULSE WIDTH EQUATION 23-3: DUTY CYCLE RATIO The CCPRxH register and a 2-bit internal latch are used to double buffer the PWM duty cycle. This double buffering is essential for glitchless PWM operation. The 8-bit timer TMRx register is concatenated with either the 2-bit internal system clock (FOSC), or 2 bits of the prescaler, to create the 10-bit time base. The system clock is used if the Timer2/4/6 prescaler is set to 1:1. When the 10-bit time base matches the CCPRxH and 2-bit latch, then the CCPx pin is cleared (see Figure 23-4). Note: In order to send a complete duty cycle and period on the first PWM output, the above steps must be included in the setup sequence. If it is not critical to start with a complete PWM signal on the first output, then step 6 may be ignored. PWM Period PRx 1 + 4TOSC = (TMRx Prescale Value) Note 1: TOSC = 1/FOSC Note: The Timer postscaler (see Section 22.1 “Timer2/4/6 Operation” ) is not used in the determination of the PWM frequency. Pulse Width CCPRxL:CCPxCON<5:4> = TOSC (TMRx Prescale Value) Duty Cycle Ratio CCPRxL:CCPxCON<5:4> 4 PRx 1 + ----------------------------------------------------------------------- = |
|
ссылки URL |
| Вашему бизинису помогли Аллдатащит? [ DONATE ] |
Что такое Аллдатащит | реклама | контакт | Конфиденциальность | Ссылка на техническое описание | обмен ссыками | поиск по производителю All Rights Reserved©Alldatasheet.com |
| 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 |