电子说
在嵌入式设备的设计领域,USB连接功能的实现至关重要。Atmel的AT43USB370作为一款USB 2.0兼容的双角色、全速主机/功能处理器,为嵌入式设备的点对点USB连接提供了出色的解决方案。今天,我们就来深入剖析这款处理器的特性、架构和应用。
文件下载:AT43USB370E-AC.pdf
AT43USB370具备实时主机/功能切换能力,内部集成了USB和系统接口控制器。它拥有32位通用系统处理器接口并支持DMA,为数据传输提供高效通道。同时,主机和功能操作分别设有独立的TX和RX缓冲区,还支持系统内固件升级。
无需系统处理器干预,AT43USB370就能完成设备枚举、USB协议管理、总线带宽回收和状态处理等任务。它支持控制、批量、中断和同步传输,最多可同时支持7个USB设备。
具有1个双向控制端点和6个可编程端点(可设置最大数据包大小和端点类型),支持控制、中断、批量和同步传输,非同步端点还具备自动重试功能。
提供易于使用、符合ANSI C标准的API,方便进行USB设备驱动开发。同时,还集成了嵌入式、与操作系统无关的USB主机栈、嵌入式系统接口控制器驱动和嵌入式USB集线器驱动。
工作频率为6 MHz,支持1.8 V和3.3 V供电,采用100引脚LQFP封装。
AT43USB370采用SRAM版本,利用片上的USB控制器(USBC)和系统接口控制器(SIC)来分担系统处理器的USB相关处理任务。上电或复位时,系统处理器通过系统总线接口将相应的固件下载到USBC和SIC中。
用于在操作开始时配置AT43USB370,USBC和SIC与系统处理器接口逻辑共享该寄存器集。默认情况下,该块为启用32位数据总线DMA的主机操作进行了预配置。在功能模式下,可定义端点的数量和性质。
AT43USB370需要一个外部6 MHz晶体为片上PLL提供参考时钟频率,PLL为处理器提供所有内部时钟源。复位信号为低电平有效,复位时,USBC和SIC初始化,系统处理器接口寄存器恢复默认值。
通过外部系统处理器对USBC和SIC进行系统内编程,需要SELECT、PROG、READY和DONE控制信号。编程时,先选择要编程的控制器,然后通过一系列操作将固件下载到程序存储器中。
AT43USB370通过通用32位系统处理器接口与外部系统处理器连接,系统接口信号包括地址总线、数据总线、片选、读使能和写使能。片上DMA引擎提供系统处理器和片上USB FIFO块之间的最大数据吞吐量。
由主机USB控制器驱动(HUSBCD)和主机系统接口控制器驱动(HSICD)组成。HUSBCD负责自主集线器支持、设备枚举、帧管理、事务调度、总线回收和状态处理等任务;HSICD负责数据传输管理、高级API管理、描述符管理和USB主机系统库的管理。
包括设备USB控制器驱动(DUSBCD)和设备系统接口控制器驱动(DSICD)。DUSBCD负责设备配置、FIFO配置、设备枚举和标准请求处理、挂起检测和事务处理等任务;DSICD负责数据传输管理和高级API管理。
AT43USB370的绝对最大额定值包括3.3V电源供应范围为3.0 - 3.6V,工作温度范围为0 - 70°C等。同时,文档还给出了DC和AC电气特性的详细参数。
采用100引脚LQFP封装,符合JEDEC参考MS - 026,Variation AED标准。
AT43USB370以其高度集成的USB硬件/固件架构,隐藏了传统USB设计的复杂性,释放了系统资源,是资源受限嵌入式环境中实现点对点USB连接的理想解决方案。在实际应用中,电子工程师可以根据具体需求,合理配置AT43USB370的工作模式、端点参数等,以实现最佳的性能和功能。同时,对于其数据传输机制和固件架构的深入理解,有助于开发出高效、稳定的USB设备驱动和应用程序。大家在使用AT43USB370的过程中,是否遇到过一些有趣的问题或挑战呢?欢迎在评论区分享交流。
全部0条评论
快来发表一下你的评论吧 !