ISP1581 USB2.0接口器件编程与微控制器接口详解
需积分: 0 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的数据手册和本指南,进行详细的硬件和固件设计。
2022-07-14 上传
2021-01-01 上传
2021-10-18 上传
2021-08-21 上传
2022-02-04 上传
2022-04-30 上传
2015-03-12 上传
2020-05-08 上传
2012-08-14 上传
vizer2008
- 粉丝: 0
- 资源: 2
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫