LPC1700功能部件详解:数字音频输出寄存器与配置

需积分: 32 111 下载量 199 浏览量 更新于2024-08-10 收藏 9.83MB PDF 举报
"程正兴的《小波分析算法与应用》一书中,讲解了数字音频输出寄存器的位描述,以及与Cortex-M3处理器相关的LPC1700系列微控制器的功能部件,包括系统节拍定时器、脉宽调制器(PWM)、电机控制PWM(MCPWM)、正交编码接口(QEI)和实时时钟(RTC)等。" 在数字音频输出寄存器中,有几个关键位描述如下: 1. **Wordwidth**:这个位决定了音频数据的宽度,可以选择8位、16位或32位数据传输。复位值为01,表示默认发送16位数据。 2. **Mono**:此位控制音频输出模式。当设置为1时,进入单声道模式,数据在一个采样周期内被发送两次,分别应用于左声道和右声道。复位值为0,代表立体声模式,每个采样周期发送两个独立的数据,分别通过左右声道。 3. **Stop**:如果设置为1,会禁止对发送FIFO的访问,音频通道会被静音。复位值为0,表示正常工作。 4. **Reset**:此位执行异步复位,用于重置发送通道和发送FIFO。复位值为0。 5. **Ws_sel**:选择输出通道的工作模式,0为主模式,1为从模式。复位值为1,意味着从模式。 6. **Ws_halfperiod**:这个字段定义了采样周期的一半长度,它的值加1再乘以I2S_CLK频率就是完整的采样周期。例如,当ws_halfperiod为31时,采样周期为64个I2S_CLK周期。 关于LPC1700的功能部件,书中的内容涵盖以下几个方面: - **系统节拍定时器(SysTick Timer)**:这部分内容介绍了定时器的概述、特性、寄存器描述、中断设置及操作实例,用于系统级的时间基准。 - **脉宽调制器(PWM)**:包括PWM的概述、特性、引脚描述、结构、寄存器描述、基本操作、中断和使用示例,适用于控制电机速度和其他模拟信号的输出。 - **电机控制PWM(MCPWM)**:MCPWM模块提供了更高级的电机控制功能,涵盖了其概述、引脚、结构、寄存器描述、操作流程和使用示例。 - **正交编码接口(QEI)**:QEI用于处理编码器信号,提供位置和速度反馈,书中讲解了其工作原理、结构、功能描述、引脚、寄存器、中断和应用例子。 - **实时时钟(RTC)**:RTC部分详述了其实时计时功能,包括概述、特性、结构、中断、闰年计算、寄存器描述、操作和注意事项,还讨论了外部32KHz振荡器的选择和中断设置,以及丰富的使用示例。 - **A/D转换器(ADC)**:ADC章节通常涉及转换器的基本操作、特性,可能包括通道配置、采样和转换过程等。 这些内容对于理解和开发基于Cortex-M3的嵌入式系统,尤其是涉及音频处理、电机控制、时间同步和模拟信号测量的项目,具有重要的参考价值。