Blame | Last modification | View Log | Download | RSS feed
ifndef __s12z_pwm_inc__s12z_pwm_inc equ 1savelisting off ; no listing over this file;****************************************************************************;* *;* AS 1.42 - File S12ZPWM.INC *;* *;* Contains Bit & Register Definitions for S12Z PWM *;* *;****************************************************************************padding offS12ZPWM STRUCT dotsPWME ds.b 1 ; ($00) PWM Enable RegisterPWME7 s12zbit PWME,7 ; Enable Pulse Width Channel nPWME6 s12zbit PWME,6PWME5 s12zbit PWME,5PWME4 s12zbit PWME,4PWME3 s12zbit PWME,3PWME2 s12zbit PWME,2PWME1 s12zbit PWME,1PWME0 s12zbit PWME,0PWMPOL ds.b 1 ; ($01) PWM Polarity RegisterPPOL7 s12zbit PWMPOL,7 ; Pulse Width Channel 7-0 nPPOL6 s12zbit PWMPOL,6PPOL5 s12zbit PWMPOL,5PPOL4 s12zbit PWMPOL,4PPOL3 s12zbit PWMPOL,3PPOL2 s12zbit PWMPOL,2PPOL1 s12zbit PWMPOL,1PPOL0 s12zbit PWMPOL,0PWMCLK ds.b 1 ; ($02) PWM Clock Select RegisterPCLK7 s12zbit PWMCLK,7 ; Pulse Width Channel n Clock SelectPCLK6 s12zbit PWMCLK,6PCLK5 s12zbit PWMCLK,5PCLK4 s12zbit PWMCLK,4PCLK3 s12zbit PWMCLK,3PCLK2 s12zbit PWMCLK,2PCLK1 s12zbit PWMCLK,1PCLK0 s12zbit PWMCLK,0PWMPRCLK ds.b 1 ; ($03) PWM Prescale Clock Select RegisterPCKB s12zfld PWMPRCLK,3:4 ; Prescaler Select for Clock BPCKA s12zfld PWMPRCLK,3:0 ; Prescaler Select for Clock APWMCAE ds.b 1 ; ($04) PWM Center Align Enable RegisterCAE7 s12zbit PWMCAE,7 ; Center Aligned Output Modes on Channel nCAE6 s12zbit PWMCAE,6CAE5 s12zbit PWMCAE,5CAE4 s12zbit PWMCAE,4CAE3 s12zbit PWMCAE,3CAE2 s12zbit PWMCAE,2CAE1 s12zbit PWMCAE,1CAE0 s12zbit PWMCAE,0PWMCTL ds.b 1 ; ($05) PWM Control RegisterCON67 s12zbit PWMCTL,7 ; Concatenate Channels 6 and 7CON45 s12zbit PWMCTL,6 ; Concatenate Channels 4 and 5CON23 s12zbit PWMCTL,5 ; Concatenate Channels 2 and 3CON01 s12zbit PWMCTL,4 ; Concatenate Channels 0 and 1PSWAI s12zbit PWMCTL,3 ; PWM Stops in Wait ModePFRZ s12zbit PWMCTL,2 ; PWM Counters Stop in Freeze ModePWMCLKAB ds.b 1 ; ($06) PWM Clock A/B Select RegisterPCLKAB7 s12zbit PWMCLKAB,7 ; Pulse Width Channel n Clock A/B SelectPCLKAB6 s12zbit PWMCLKAB,6PCLKAB5 s12zbit PWMCLKAB,5PCLKAB4 s12zbit PWMCLKAB,4PCLKAB3 s12zbit PWMCLKAB,3PCLKAB2 s12zbit PWMCLKAB,2PCLKAB1 s12zbit PWMCLKAB,1PCLKAB0 s12zbit PWMCLKAB,0ds.b 1PWMSCLA ds.b 1 ; ($08) PWM Scale A RegisterPWMSCLB ds.b 1 ; ($09) PWM Scale B Registerds.b 2PWMCNT0 ds.b 1 ; ($0c) PWM Channel 0 Counter RegisterPWMCNT1 ds.b 1 ; ($0d) PWM Channel 1 Counter RegisterPWMCNT2 ds.b 1 ; ($0e) PWM Channel 2 Counter RegisterPWMCNT3 ds.b 1 ; ($0f) PWM Channel 3 Counter RegisterPWMCNT4 ds.b 1 ; ($10) PWM Channel 4 Counter RegisterPWMCNT5 ds.b 1 ; ($11) PWM Channel 5 Counter RegisterPWMCNT6 ds.b 1 ; ($12) PWM Channel 6 Counter RegisterPWMCNT7 ds.b 1 ; ($13) PWM Channel 7 Counter RegisterPWMPER0 ds.b 1 ; ($14) PWM Channel 0 Period RegisterPWMPER1 ds.b 1 ; ($15) PWM Channel 1 Period RegisterPWMPER2 ds.b 1 ; ($16) PWM Channel 2 Period RegisterPWMPER3 ds.b 1 ; ($17) PWM Channel 3 Period RegisterPWMPER4 ds.b 1 ; ($18) PWM Channel 4 Period RegisterPWMPER5 ds.b 1 ; ($19) PWM Channel 5 Period RegisterPWMPER6 ds.b 1 ; ($1a) PWM Channel 6 Period RegisterPWMPER7 ds.b 1 ; ($1b) PWM Channel 7 Period RegisterPWMDTY0 ds.b 1 ; ($1c) PWM Channel 0 Duty RegisterPWMDTY1 ds.b 1 ; ($1d) PWM Channel 1 Duty RegisterPWMDTY2 ds.b 1 ; ($1e) PWM Channel 2 Duty RegisterPWMDTY3 ds.b 1 ; ($1f) PWM Channel 3 Duty RegisterPWMDTY4 ds.b 1 ; ($20) PWM Channel 4 Duty RegisterPWMDTY5 ds.b 1 ; ($21) PWM Channel 5 Duty RegisterPWMDTY6 ds.b 1 ; ($22) PWM Channel 6 Duty RegisterPWMDTY7 ds.b 1 ; ($23) PWM Channel 7 Duty Registerends S12ZPWMrestore ; re-enable listingendif ; __s12z_tim_inc