Está en la página 1de 3

()

5-1ADC

={ADCBUFF0 /
[(2^10)-1]}
*(USB )

ADC 10 bit
05V ADCBUFF0
516

[516/(2^10-1)]*5=2.52(V)

5-2PWM
(1)
TPWM = TCY (PTPER+1)*2*(PTMR
Prescaler Value)
(64 PTMR Prescaler Value
= 64)
(PTPER period )
(TPWM )
(TCY
#define FCY 7372800 * 2
TCY=1/7372800 * 2)
(2)Duty Cycle (%) = dutycycle/
(period*2)
Period (
)
dutycycle (
)

PWM
40 HzDuty Cycle 20
PWM 1period
2dutycycle
#define FCY 7372800 * 2
period = (1) ;
dutycycle = (2) ;
updatedisable = 0; // duty cycle period
SetDCMCPWM(dutycyclereg,dutycycle,updatedisable);
// PWM
sptime = 0x0; // PWM
config1 = (PWM_EN & PWM_IDLE_STOP & PWM_OP_SCALE16
& PWM_IPCLK_SCALE32 & PWM_MOD_UPDN);
// PWM 16 32

Ans--------
32 PTMR Prescaler Value = 32
40Hz TPWM = 1/40
FCY = 7372800 * 2 TCY = 1/(7372800 * 2)
TPWM = TCY (PTPER+1)*2* (PTMR Prescaler Value)
PTPER =5759 period
Duty Cycle (%) = dutycycle/ (period*2)
20% = dutycycle / 2*5759 =2303.6
dutycycle dutycycle = 2304
period = 5759 ;
dutycycle = 2304 ;

También podría gustarte