ISP1581 USB2.0接口器件编程与微控制器接口详解

需积分: 0 6 下载量 163 浏览量 更新于2024-07-31 收藏 1.65MB PDF 举报
“ISP1581编程指南.pdf” ISP1581是一款高速USB2.0接口芯片,主要设计用于通用串行总线接口,为各种微控制器提供灵活的连接方案,提升数据传输速率,简化处理器应用。该器件适用于16位数据总线的通用处理器接口,但应注意,其硬件配置与断开总线工作模式下的硬件不同,不能混淆。 在硬件接口方面,ISP1581提供了多种配置选项,以适应不同微处理器的需求。通常,不连接AD[0]引脚,而在16位总线中,AD[7:1]作为地址总线的一部分,用于系统译码器进行芯片选择。DATA[15:0]引脚则作为16位数据总线,用于WR(写选通)和RD(读选通)操作。此外,INT引脚作为微控制器的中断输入,允许设备与处理器间的交互。 对于直接存储器存取(DMA),ISP1581有DREQ(DMA请求输入)、DACK(DMA应答输出)、DIOR(DMA读信号)和DIOW(DMA写信号)。在某些情况下,如果DMA控制器和微控制器共享同一读写选通信号,可以将它们与ISP1581的相应信号短接。EOT(DMA传输结束输出)指示DMA传输完成。 在16位接口模式下,所有的地址都可以被访问,AD[0]不连接,部分固件可能利用这一位进行混淆字校正。而AD[7:0]在通用处理器模式下作为地址总线,在断开总线模式下则复用为地址/数据总线。DATA[15:0]在通用处理器模式下既用于DMA也用于系统总线,而在断开总线模式下仅作为DMA总线。 ISP1581的DMA核心可作为主机或从机,取决于启动的操作码。它的DMA命令寄存器位于地址30H。在DMA操作期间,DREQ和DACK会保持高阻态直到执行完毕。在ACK模式下,ISP1581的读写信号由DMA控制器控制。 ISP1581编程涉及硬件连接、中断处理、DMA操作以及与微控制器的通信协议。正确理解和配置这些参数是有效利用ISP1581的关键,以便在设计中实现高效、可靠的USB通信。开发者需要根据具体应用需求,结合ISP1581的数据手册和本指南,进行详细的硬件和固件设计。