SAM3U系列高速USB设备端口详解

需积分: 9 6 下载量 160 浏览量 更新于2024-08-02 收藏 677KB PDF 举报
"SAM3U中文资料 SAM3U中文数据手册4" 本文档是关于SAM3U系列微控制器的中文数据手册第四部分,主要关注高速USB设备端口(UDPHS)的功能、配置和操作。SAM3U是Atmel公司设计的一款高性能微控制器,适用于需要高速USB接口的应用。 高速USB设备端口(UDPHS)遵循通用串行总线2.0规范,提供了灵活的传输类型配置,包括控制、批量、等时和中断传输。每个端点可以与1到3个双端口RAM(DPRAM)银行关联,用于存储传输数据。当使用2个或3个银行时,其中一个由处理器控制,其余由USB外围设备控制。等时传输端点需满足特定的时序要求,确保数据传输的实时性。 表38-1列出了SAM3U的UDPHS端点描述,详细说明了端点编号、助记符、银行数量、是否支持DMA、高带宽传输以及最大缓存容量。例如,端点0(EPT_0)用于控制传输,具有64字节的最大缓存;而端点5(EPT_5)和6(EPT_6)支持控制、批量、等时和中断传输,且具有1024字节的较大缓存,适合大数据量的传输。 在硬件层面,UDPHS通过APB总线与DFSDP(Device Full Speed Data Path)和USB2.0 CORE连接,并通过DP和DM数据线与外部USB物理层交互。为了使UDPHS正常工作,系统时钟和UDPHS时钟需要被正确配置和启用,这涉及到PMC(Power Management Controller)的寄存器设置,如PMC_PCER和PMC_UCKR。 UDPHS还具有自动挂起和恢复功能,能够检测USB连接的状态变化,并通过中断机制通知处理器。此外,内部DPRAM的大小为4KB,为USB传输提供了足够的存储空间。 SAM3U的UDPHS特性使得该微控制器在需要高速USB连接的应用中表现出色,例如嵌入式设备、数据采集系统、打印机、数字相机等。用户在设计和编程时,需根据具体应用需求合理配置端点和传输类型,同时充分考虑时钟管理和中断处理机制,以实现高效稳定的USB通信。