USB OTG端口详解:引脚描述与软件接口

需积分: 45 28 下载量 185 浏览量 更新于2024-08-06 收藏 18.87MB PDF 举报
"LPC178x系列微控制器的USB OTG端口及软件接口" 在LPC178x微控制器中,USB OTG(On-The-Go)功能允许设备在主机和设备模式之间灵活切换,从而实现与其他USB设备的交互。USB OTG端口包括两个端口U1和U2,每个端口都有完整的数据传输和控制线路。 11.3 引脚描述部分详细列出了USB OTG端口的各个引脚及其功能: - VBUS:这是一个输入引脚,用于检测USB连接器的状态,当对应功能未启用时,内部会将其拉高。 - USB_D+和USB_D-:这两个引脚是正负向差分数据传输线,用于USB数据传输。 - USB_CONNECT:这是SoftConnect控制信号输出,用于控制USB连接的建立。 - USB_UP_LED:输出信号,控制GoodLink状态LED,显示连接状态。 - INT_USB:OTG ATX中断输入,用于接收外部OTG收发器的中断信号。 - USB_SCL和USB_SDA:I2C串行时钟和数据线,用于与外部OTG收发器通信。 - E_TX_USB:发送使能输出,控制数据发送。 - USB_TX_DP和USB_TX_DM:发送数据线,用于发送D+和D-信号。 - USB_RCV、USB_RX_DP和USB_RX_DM:接收数据线,用于接收来自外部OTG收发器的数据。 - LS_USB:低速状态输出,仅在主机模式下使用。 - SSPND_USB:总线挂起状态输出,表明USB总线处于挂起状态。 - PPWR_USB:端口电源使能输出,用于控制主机电源切换。 - PWRD_USB:端口电源状态输入,反馈电源状态。 - OVRCR_USB:过流状态输入,检测USB端口的过电流情况。 - HSTEN_USB:主机使能状态输出,控制主机功能的启用。 11.4 软件接口部分提到,USB主机模块的软件接口基于寄存器视图和端点描述符的格式。这些定义遵循Open Host Controller Interface (OHCI)规范,这意味着开发者需要熟悉OHCI规定来编写和管理USB主机操作的固件代码。寄存器视图包括一系列控制和状态寄存器,用于配置USB模块并监控其操作。端点描述符则定义了数据传输的逻辑通道,包括传输速率、方向和其他属性。 在LPC178x系列微控制器中,还有其他功能部件如E2PROM存储器和外部存储器控制器(EMC)。E2PROM提供非易失性存储空间,用于保存配置信息或数据,其包含描述、特性、寄存器描述和操作等内容。外部存储器控制器EMC则负责管理外部SDRAM、SRAM、NAND Flash等存储设备的访问,支持多种内存类型和时序配置,以适应不同应用的需求。