PWM匹配寄存器与LER功能详解:小波分析在LPC1700中的应用

需积分: 32 111 下载量 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在工业控制、嵌入式系统设计等领域的应用至关重要。