LPC1768的USB驱动(三)----LPC1768的USB模块

本文介绍了LPC1768微控制器的USB设备控制器,包括AHB接口、SIE、EP_RAM及其访问控制、DMA引擎和端点管理。重点讲解了控制端点0的作用以及32个物理端点的逻辑划分。此外,还阐述了DMA传输模式,强调了其在减轻CPU负担中的作用,并详细描述了DMA引擎的DD描述符结构体。
摘要由CSDN通过智能技术生成

(图一)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指示灯,当设备成功枚举和配置好之后&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值