MC9S12XS128单片机PWM模块详解

需积分: 9 5 下载量 3 浏览量 更新于2024-10-26 收藏 503KB DOC 举报
"奉献XS128_各模块整理资料.doc" 飞思卡尔的XS128芯片是专为智能车大赛等嵌入式应用设计的一款高性能16位微控制器。这款芯片提供了丰富的功能模块,包括SCI(串行通信接口)、ADC(模数转换器)以及ETC(增强型定时器控制器)等,而其中的PWM模块是其关键特性之一。 PWM(脉宽调制)模块在XS128中具备8个独立的输出通道,每个通道都能生成0到100%占空比可调的波形。每个通道都配备了一个精确的计数器来计算脉冲数量,以及一个周期控制寄存器,可以根据需求选择两种时钟源。PWM输出的启停、翻转控制以及占空比的设定都可以通过编程实现。 具体来说,PWM模块的特点包括: 1. 具有8个独立的输出通道,允许分别控制每个通道的周期和占空比。 2. 每个通道都有一个独立的计数器,确保输出波形的精度。 3. 输出使能可通过编程控制,可开启或关闭特定通道的PWM输出。 4. 改变周期和脉宽时,会受双缓冲机制影响,只有在通道关闭或计数器为0时才会生效。 5. 提供8字节或16字节的通道协议,适应不同的数据传输需求。 6. 四种时钟源(A、SA、B、SB)可供选择,覆盖广泛的时钟频率范围。 7. 可编程的时钟周期,可以根据应用需求定制。 8. 在紧急情况下,可以通过软件关闭PWM输出,确保系统安全。 9. 通道输出可配置为左对齐或居中对齐,以满足不同同步需求。 10. PWM启动寄存器PWME用于控制各个通道的启停,通过设置对应位即可启用或禁用通道输出。 例如,PWME7位设置为1表示通道7将开始输出PWM波形,而设置为0则停止输出。在串联模式下,如PWMCTL寄存器的CONxx位设为1,可以将两个8位通道级联为一个16位PWM通道,其输出由高位通道的使能位控制。 此外,PWM时钟选择寄存器PWMCLK用于设定各个通道的时钟源,可以根据应用需求选择合适的时钟源。复位后默认值为00000000B,通过编程可以修改这个寄存器来改变PWM的时钟频率。 XS128的PWM模块提供了灵活且强大的脉宽调制功能,适用于各种需要精密控制的应用,如电机驱动、电源管理以及信号生成等。通过深入理解和熟练运用这些特性,开发者能够更好地驾驭XS128芯片,实现高效且精准的控制系统。