21.USB-通用串行总线接口 21.1 特点 。一个USB2.0全速(12Mbps)和低速(1.5Mbps)设备兼容接口 。在芯征集成了USB传输器,不需要扩展元件 。16端点地址与完整的端点的灵活性高达31端点 。每个端点地址有一个输入端点 。每个端点地址有一个输出端点 。端点地址传输类型选择: 。控制传输 。中断传输 。批量传输 。同步传输 。每个端点可配置的数据载荷数高达1023字节 。端点配置和数据缓冲定位在内部SRAM中 。端点配置数据的可配置位置 。每个端点的数据缓冲区的可配置位置 。内建直接内存访问(DMA)到内部SRAM: 。端点配置 。读写端点数据 。高吞吐量和双缓冲操作的乒乓操作 。输入输出端点数据缓冲使用一个单一方向 。在传输传期间CPU/DMA控制器能更新数据缓冲 。多包传输以减少中断装入和软件干涉 。超过最大数据包大小的数据负载转移在一个连续传输 。在包传输级没有中断和软件干涉 。当使用多端点时,流管理交易完成FIFO 。跟踪所有已完成的交易,在第一个进来,先服务工作队列 。时钟选择依据系统时钟和选择 。低速USB操作需最小1.5MHzCPU时钟 。高速USB操作需最小12MHz时钟 。连接到事件系统 。在USB传输期间在芯片调试是可能的 21.2 概述 USB模块是一个2.0全速(12Mbps)和一个低速(1.5Mbps)设备兼容接口。 USB支持16个端点地址。所有的端点地址有一个输入和一个输出端点,共31个可配置端点和一个控制端点。每个端点地址可完全配置为或可配置为四种传输模式的一种:控制,中断,批量,同步。 数据装载大小也是可以选择的,它支持数据装载达10213字节。 没有专用的内存分配或包含在USB模块。内部存储器是用来保持配置每个端点的每个端点地址和数据缓冲区。用于端点配置的内存位置和数据缓冲区是完全可配置的。分配的内存的数量是完全动态的,根据 使用的端点和这些。USB模块具有内置的直接存储器存取(DMA),并将读/写数据从/到SRAM USB处理发生时。
|