PWM 的主要特点有:
1、它有 8 个独立的输出通道,并且通过编程可控制其输出波形的周期。
2、每一个输出通道都有一个精确的计数器。
3、每一个通道的 PWM 输出使能都可以由编程来控制。
4、PWM输出波形的翻转控制可以通过编程来实现。
5、周期和脉宽可以被双缓冲。当通道关闭或 PWM计数器为 0时,改变周期和脉宽才起作用。
6、8 字节或 16 字节的通道协议。
7、有 4 个时钟源可供选择(A、SA、B、SB),他们提供了一个宽范围的时 钟频率。
8、通过编程可以实现希望的时钟周期。
9、具有遇到紧急情况关闭程序的功能。
PWM 初始化步骤总结
1、禁止PWM PWME = 0
2、选择时钟 PWMPRCLK,PWMSCLA,PWMSCLB,PWMCLK
3、选择极性 PWMPOL
4、选择对齐方式 PWMCAE
5、选择占空比和周期
6、使能PWM PWME = 1
功能说明:MC9S12XS128--PWM例程
//使用说明:实现通道3(PTP3)输出频率为1KHz,占空比为50%的方波,用示波器观察
//程序设计:电子设计吧
//设计时间:2010.01.21
//----------------------------------------------------------------------------------------------------------------//
#include <hidef.h>
#include "derivative.h"
//--------------初始化函数----------------//
//-----时钟初始化程序--------//
void PLL_Init(void)
{
}
//-----PWM初始化程序------//
void PWM_Init(void)
{
}
//-----------------主函数--------------------//
void main(void)
{
}