MC9S12微控制器的PWM和ECT模块详解
4星 · 超过85%的资源 需积分: 12 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不可或缺的参考资料。
2018-07-20 上传
2010-03-05 上传
2010-03-24 上传
2021-08-24 上传
点击了解资源详情
点击了解资源详情
2009-05-22 上传
ziyou4533
- 粉丝: 0
- 资源: 7
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建