LPC1700功能部件详解:数字音频输出寄存器与配置
需积分: 32 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的嵌入式系统,尤其是涉及音频处理、电机控制、时间同步和模拟信号测量的项目,具有重要的参考价值。
145 浏览量
2007-11-06 上传
2014-09-22 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
史东来
- 粉丝: 42
- 资源: 4017
最新资源
- 新代数控API接口实现CNC数据采集技术解析
- Java版Window任务管理器的设计与实现
- 响应式网页模板及前端源码合集:HTML、CSS、JS与H5
- 可爱贪吃蛇动画特效的Canvas实现教程
- 微信小程序婚礼邀请函教程
- SOCR UCLA WebGis修改:整合世界银行数据
- BUPT计网课程设计:实现具有中继转发功能的DNS服务器
- C# Winform记事本工具开发教程与功能介绍
- 移动端自适应H5网页模板与前端源码包
- Logadm日志管理工具:创建与删除日志条目的详细指南
- 双日记微信小程序开源项目-百度地图集成
- ThreeJS天空盒素材集锦 35+ 优质效果
- 百度地图Java源码深度解析:GoogleDapper中文翻译与应用
- Linux系统调查工具:BashScripts脚本集合
- Kubernetes v1.20 完整二进制安装指南与脚本
- 百度地图开发java源码-KSYMediaPlayerKit_Android库更新与使用说明