PWM匹配寄存器与LER功能详解:小波分析在LPC1700中的应用
需积分: 32 5 浏览量
更新于2024-08-10
收藏 9.83MB PDF 举报
本篇文章主要探讨了Cortex-M3架构下的LPC1700微控制器中的几个关键功能模块,特别是匹配映象寄存器(Match Image Register, MIR)与匹配寄存器(Match Register)在脉冲宽度调制器(PWM)模块中的应用,以及它们在PWM控制中的作用。PWM模块在系统中扮演着周期性信号生成和调节的重要角色,比如电机控制中的PWM(MCPWM)和正交编码接口(QEI)。
首先,PWM模块负责生成精确的时间间隔,通过设置不同的占空比实现。在LPC1700中,PWM的控制涉及到多个寄存器,包括但不限于PWM匹配控制寄存器(如PWM1MCR),这些寄存器允许用户配置PWM的工作模式、频率和边沿触发等参数。例如,当PWM2被设置为双边沿操作且正在运行时,需要按照特定顺序更新匹配寄存器:首先写入PWM匹配1寄存器,接着写入PWM匹配2寄存器,然后置位PWMLER寄存器的某些位,使得新值在下一个定时器复位时生效。值得注意的是,写入这两个匹配寄存器的顺序不重要,只要在写入PWM锁存使能寄存器(LER)之前进行即可确保同步。
PWM中断机制是另一个重要部分,它在PWM值更新和定时器事件发生时提供通知,以便系统处理相应的任务。例如,当PWM匹配0事件触发时,会自动重置定时器,并且只有当LER中对应的位被启用后,写入的匹配值才会起作用。
文章还涉及到了MCPWM模块,这是一个高级PWM功能,用于更复杂的电机控制,具有专门的结构和寄存器。MCPWM提供了更精细的控制,例如多通道输出和死区时间设置,通过示例说明了如何利用这些特性进行电机驱动。
另外,正交编码接口(QEI)用于测量输入脉冲的速度和角度,QEI的工作原理和寄存器描述也做了详细解释。QEI的中断设置是其核心功能之一,用于实时响应编码器数据的变化。
在整个章节中,作者通过实例和功能描述,深入浅出地阐述了LPC1700中系统节拍定时器、PWM、MCPWM、QEI以及实时时钟(RTC)和A/D转换器等部件的原理、使用方法和常见应用场景,适合对Cortex-M3平台有深入了解的开发人员参考。理解这些模块的工作方式对于有效利用LPC1700在工业控制、嵌入式系统设计等领域的应用至关重要。
145 浏览量
2007-11-06 上传
2014-09-22 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
MICDEL
- 粉丝: 36
- 资源: 3946
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析