手册上写的:当使用 PWMx 引脚将模块配置为 PWM 操作时,可采用
以下步骤:
1. 通过将相关的 TRIS 位置 1,禁止 PWMx 引脚输
出驱动器。
2. 清零 PWMxCON 寄存器。
3. 将 PWM 周期值装入 PR2 寄存器。
4. 清零 PWMxDCH 寄存器和 PWMxDCL 寄存器的
bit <7:6>。
5. 配置并启动 Timer2:
• 清零 PIR1 寄存器的 TMR2IF 中断标志位。请
参见下面的 “注”。
• 用 Timer2 预分频值配置 T2CON 寄存器的
T2CKPS 位。
• 通过将 T2CON 寄存器的 TMR2ON 位置 1 来
使能 Timer2。
6. 使能 PWM 输出引脚并等待直到 Timer2 溢出,
PIR1 寄存器的 TMR2IF 位置 1。请参见下面的
“注”。
7. 通过将关联的 TRIS 位清零并将 PWMxCON 寄
存器的 PWMxOE 位置 1,使能 PWMx 引脚输
出驱动器。
8. 通过将相应值装入 PWMxCON 寄存器来配置
PWM 模块。
|