(图一)USB设备控制器框图
模块简介:
AHB:主要用于高性能模块(CPU、DMA和DSP等)间的连接;
USB ATX:USB 设备控制器内置的模拟收发器,用来收发USB总线上的D+和D-信号;
SIE(SERIAL INTERFACE ENGINE),负责处理USB协议,完全使用硬件来处理以提升速度。使用寄存器命令控制功能;
EP_RAM:为endpoint保留的、FIFO形式的SRAM,相当于缓冲区,其大小由使用的端点数、端点的最大包大小和是否使用双缓冲区决定;
EP_RAM access control:有三种方式可以访问EP_RAM:CPU通过寄存器、SIE和DMA引擎, EP_RAM access control用来控制对EP_RAM的访问;
DMA engine and bus master interface:这部分负责在AHB上的RAM和EP_RAM缓冲区间收发数据;
Register interface:CPU和USB模块间通讯的接口;
SoftConnect:通过控D+和3.3V之间的1.5kΩ的上拉电阻来控制USB和主机之间的连接;
GoodLink:用来连接指示的借口,控制外部的一个LED指示灯,当设备成功枚举和配置好之后&