1/寄存器参数设置
13.2 相关寄存器说明 PWM控制寄存器 PWMCON0(13H) 13H
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
PWMCON0 CLKDIV[2:0] PWM4EN PWM3EN PWM2EN PWM1EN PWM0EN R/W R/W R/W R/W R/W R/W R/W R/W R/W 复位值 0 0 0 0 0 0 0 0 Bit7~Bit5 CLKDIV[2:0]:
PWM时钟分频。
111= FOSC/128
110= FOSC/64
101= FOSC/32
100= FOSC/16
011= FOSC/8
010= FOSC/4
001= FOSC/2
000= FOSC/1
Bit4~Bit0 PWMxEN: PWMx使能位。 1= 使能PWMx。 0= 禁止PWMx。
PWM控制寄存器PWMCON1(14H) 14H
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
PWMCON1 --- PWMIO_SEL --- --- --- --- --- --- R/W --- R/W --- --- --- --- --- --- 复位值 --- 0 --- --- --- --- --- ---
Bit7 未用
Bit6 PWMIO_SEL: PWM IO选择 1= PWM分配在B组,PWM0-RB0,PWM1-RB1,PWM2-RB2,PWM3-RB3,PWM4-RB4 0= PWM分配在A组,PWM0-RA1,PWM1-RA7,PWM2-RD5,PWM3-RD1,PWM4-RD0 Bit5~Bit0 未用
2/低8位 脉冲寄存器
PWM2占空比低位寄存器PWMD2L (19H)。 19H
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
PWMD2L PWMD2[7:0] R/W R/W R/W R/W R/W R/W R/W R/W R/W 复位值 0 0 0 0 0 0 0 0 Bit7~Bit0 PWMD2[7:0]: PWM2占空比低8位。
3/高位 2bit 与 pwm3共用一个寄存器,先写低8位,再写高2位,才能锁存数据生效
PWM2和PWM3占空比高位寄存器PWMD23H (1DH) 1DH
Bit7 Bit6 Bit5 Bit4 Bit3 PWMD23H Bit2 --- ---
PWMD3[9:8] --- Bit1 Bit0 R/W --- --- --- R/W R/W --- PWMD2[9:8] 复位值 ---- --- --- 0 R/W R/W 0 Bit7~Bit6 Bit5~Bit4 Bit3~Bit2 Bit1~Bit0 未用。 PWMD3[9:8]: PWM3占空比高2位。 未用。 PWMD2[9:8]: PWM2占空比高2位。 --- ---- 0 0 注:写入PWMD3[9:8]并不能立即生效,需有写入PWMD3L操作后才能生效。写入PWMD2[9:8]并不能立即生效,需有写入PWMD2L操作后才能生效。