LPC1700系列固定端点配置与USB设备控制器

需积分: 32 111 下载量 180 浏览量 更新于2024-08-10 收藏 9.83MB PDF 举报
"固定端点配置-小波分析算法与应用-程正兴-西安交通大学出版" 在嵌入式系统设计中,特别是在基于Cortex-M3内核的微控制器如LPC1700系列中,USB设备控制器的配置是至关重要的。本资源主要讨论了固定端点配置这一主题,它涉及到USB通信中的数据传输机制。固定端点配置是针对LPC1700系列控制器的特性,该控制器内置了32个物理端点(16个逻辑端点),这些端点的类型(如控制、中断、批量或同步)和方向(OUT或IN)在硬件设计时已经确定,但每个端点所使用的Endpoint RAM(EP RAM)大小可以根据应用需求进行用户自定义。 固定端点配置如表8.1所示,其中逻辑端点与物理端点有所区别。一个逻辑端点实际上会对应两个物理端点,一个用于OUT方向(主机到设备),另一个用于IN方向(设备到主机)。例如,逻辑端点0由物理端点0和1组成,分别用于控制传输的OUT和IN方向。端点的数据包长度可选8、16、32或64字节,双缓冲机制在某些端点(如批量传输)中可用,以提高数据传输的效率和可靠性。 表8.1列出的固定端点配置包括: 1. **控制端点**:0(OUT)和1(IN),用于执行USB标准请求和控制传输,数据包长度可变。 2. **中断端点**:1(OUT)和3(IN),用于周期性或事件驱动的数据传输,数据包长度1至64字节。 3. **批量端点**:2(OUT)和5(IN),用于大量数据的非实时传输,支持双缓冲,数据包长度同上。 4. **同步端点**:6(OUT),用于需要低延迟的数据传输,支持较大数据包长度(1至1023字节),但此处未提及对应的IN端点。 此外,资源中还涵盖了其他功能部件的介绍,如系统节拍定时器、脉宽调制器(PWM)、电机控制PWM(MCPWM)、正交编码接口(QEI)、实时时钟(RTC)和A/D转换器(ADC)。这些部件都是Cortex-M3微控制器中常见的外设,对于实现各种实时控制和数据采集应用至关重要。例如,系统节拍定时器常用于生成系统时钟信号,PWM用于电机速度控制,QEI用于编码器信号处理,RTC提供精确的时间服务,而ADC则用于将模拟信号转换为数字信号。 每部分都详细介绍了各个功能部件的概述、特性、引脚描述、寄存器描述、操作示例以及中断设置,这些都是理解和使用这些功能的基础。通过这些内容,读者能够深入理解Cortex-M3微控制器在实际应用中的配置和操作,为嵌入式系统的设计和开发提供坚实的基础。