MC9S12微控制器的PWM和ECT模块详解

4星 · 超过85%的资源 需积分: 12 46 下载量 147 浏览量 更新于2024-07-30 2 收藏 1.81MB PDF 举报
"该资源是关于freescale的MC9S12系列微控制器的超详细中文资料,涵盖了PWM模块和ECT模块的深入讲解,包括各个寄存器的介绍和应用实例,旨在帮助用户理解和使用MC9S12的这些功能模块。" MC9S12是飞思卡尔(现为恩智浦半导体)生产的一款16位微控制器,广泛应用于工业控制、汽车电子等领域。此资料详细介绍了其两个关键模块:PWM(脉宽调制)模块和ECT(增强型捕获定时器)模块。 **第一章 PWM模块** PWM模块是MC9S12中的重要组件,用于生成可变占空比的模拟信号。本章首先对PWM模块进行了基本介绍,然后详细阐述了各寄存器的功能: 1. **PWME寄存器**:控制PWM模块的启用和禁用。 2. **PWMPOL寄存器**:设定PWM输出极性,即高电平有效还是低电平有效。 3. **PWMCLK寄存器**:设置PWM时钟源和分频系数。 4. **PWMPRCLK寄存器**:预分频器时钟设置。 5. **PWMCAE寄存器**:配置PWM通道的边沿对齐方式。 6. **PWMCTL寄存器**:控制PWM模块的操作状态。 7. **PWMSCLA寄存器**:定义PWM时钟源的选择。 8. **PWMCNTx寄存器**:PWM计数器,记录PWM周期内的脉冲数。 9. **PWMPERx寄存器**:设定PWM周期长度。 10. **PWMDTYx寄存器**:设定PWM占空比。 在第三部分,通过实例展示了如何计算周期和占空比,以及如何初始化PWM模块,并提供了实际应用的示例。 **第二章 ECT模块** ECT模块是一个多功能的定时/计数器,适用于精确的定时和信号捕获。本章讲解了ECT的基本概念、特点和工作模式,并详细介绍了各种寄存器: 1. **TIOS寄存器**:选择输入捕捉/输出比较通道。 2. **OC7M/OC7D寄存器**:分别用于设置输出比较通道7的屏蔽和数据。 3. **TCNT寄存器**:主定时器的计数值存储。 4. **TSCR1/TSCR2寄存器**:定时器系统控制,设定定时器的工作模式和溢出绑定。 5. **TTOV寄存器**:定时器溢出标志。 6. **TCTL寄存器**:控制定时器的行为。 7. **TIE寄存器**:定时器中断使能。 8. **TFLG寄存器**:定时器中断标志。 9. **IC/OC寄存器**:输入捕捉/输出比较寄存器。 10. **PACTL/PBCTL寄存器**:脉冲累加器A和B的控制。 11. **PAFLG/PBFLG寄存器**:脉冲累加器的标志寄存器。 12. **PACN/PACN0寄存器**:脉冲累加器的计数值。 13. **MCCTL寄存器**:模数递减计数器控制。 14. **ICPAR/ICOVW寄存器**:输入脉冲捕获相关控制。 15. **ICSYS寄存器**:输入系统控制。 16. **PA3H-PA0H/MCCNT寄存器**:脉冲累加器保持和模数递减计数器的值。 17. **TC0H-TC3H寄存器**:IC保持寄存器。 最后,通过实例介绍了如何编程设置ECT定时器以及输入捕捉功能。 这份资料为开发者提供了MC9S12系列微控制器PWM和ECT模块的全面知识,是学习和应用MC9S12不可或缺的参考资料。