基于ATMELARM7处理器的USB协议实现
0 引言
USB接口现在几乎成为每一个电子设备的必备接口。本文介绍如何在基于AT91SAM7SE的设备上实现USB协议,使之具有USB传输功能。AT91SAM7SE是ATMEL公司生产的基于ARM7内核的ARM处理器系列,包括AT91SAM7SE512、AT91SAM7SE256、AT91SAM7SE32三种型号,高性能32位RISC结构设计,分别具有512k字节、256k字节、32k字节的集成Flash存储器。论文参考,USB协议。具有丰富的外设资源,包括IO口、SPI、PWM、ADC等。由于该处理器具有UDP(USB DevicePort)接口,因此可以使用该处理器方便的构建USB设备。本文将重点介绍如何在该处理器上实现USB协议。
1UDP控制器描述
AT91SAM7SE处理器UDP接口兼容USB2.0,支持8个端口,每个端口的大小及传输类型如表1所示:
表1 UDP端口描述
端点号 | 缓存大小 | 支持传输类型 |
0 |