以下是网学网为您推荐的电气工程与自动化类别-IC卡检票机,希望本篇文章对您学习有所帮助。
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn |
3.5.2 USB 设备配置和数据传输过程描述 3.5.2.1. 以下是USB 即插即用的自动配置过程,由CH371 芯片和驱动程序共同完成 ① 带有CH371 芯片的USB 产品插入到计算机的USB 插槽中; ② 检测到USB 插入事件,操作系统有选择地复位USB 产品; ③ 操作系统读取USB 产品的设备描述符; ④ CH371 芯片返回设备描述符; ⑤ 操作系统根据设备描述符加载CH371 驱动程序; ⑥ CH371 驱动程序读取CH371 芯片的设备描述符和配置描述符; ⑦ CH371 芯片返回设备描述符和配置描述符; ⑧ CH371 驱动程序根据配置描述符请求操作系统对CH371 芯片进行配置; ⑨ CH371 芯片被分配一个USB 设备地址,并被指定一个USB 配置; ⑩ CH371 芯片完成自动配置,CH371 驱动程序向应用层开放操作接口。 3.5.2.2. 以下是USB 产品的应用层软件与USB 产品的控制器之间的数据传输过程 ① USB 产品的应用层软件发出数据传输请求; ② CH371 驱动程序将数据传输请求通过USB 总线传递给CH371 芯片; ③ CH371 芯片向USB 产品的控制器(单片机、DSP、MCU)申请中断; ④ USB 产品的控制器进入中断程序,从CH371 芯片获得数据传输请求; ⑤ USB 产品的控制器根据数据传输请求,将应答数据交给CH371 芯片; ⑥ CH371 芯片将应答数据通过USB 总线传递给CH371 驱动程序; ⑦ CH371 驱动程序将应答数据返回给USB 产品的应用层软件。 3.5.2.3. 以上均简化了CH371 芯片与驱动程序之间的通讯过程,实际过程至少包括: ① CH371 驱动程序向USB 控制器驱动程序发出请求(中间可能有集线器驱动); ② USB 控制器驱动程序通过USB 控制器在USB 总线上发出请求; ③ CH371 芯片从USB 总线上接收到请求(中间可能有集线器); ④ 其它处理,例如,CH371 向USB 产品的控制器转发请求; ⑤ CH371 芯片在USB 总线上返回应答; ⑥ USB 控制器从USB 总线上接收到应答(中间可能有集线器); ⑦ USB 控制器将应答返回给USB 控制器驱动程序; ⑧ USB 控制器驱动程序将应答返回给CH371 驱动程序(中间可能有集线器驱动)。 3.5.3 本地端的软硬件接口 3.5.3.1. 被动并行接口 CH371 芯片在本地端提供了通用的被动并行接口,包括:8 位双向数据总线D7~D0、 读选通输入RD#、写选通输入WR#、片选输入CS#、中断输出INT#以及地址锁存使能ALE 或者4 位地址线A3~A0。通过被动并行接口,CH371 芯片可以很方便地挂接到多种单片机、DSP、MCU 的系统总线上,并与多个外围器件共存。 CH371 芯片的RD#和WR#为低电平有效,可以分别连接到单片机、DSP、MCU 等控制器的读选通输出引脚和写选通输出引脚。CS#为低电平有效,并且在CH371 芯片中具有下拉电阻,当控制器没有连接其它外围器件时,可以悬空CH371 芯片的CS#作为默认片选;当控制器具有多个外围器件时,CS#可以由地址译码电路驱动。INT#为低电平有效,可以连接到控制器的中断输入引脚,每次数据传输成功后,INT#将输出低电平通知控制器,由于INT#保持低电平的时间较短,所以建议控制器对中断输入采用下降沿触发方式。 CH371 芯片占用16 个字节的空间,通过并行接口存取数据时需要事先指定4 位的内部地址IA3~IA0。上电复位后,CH371 芯片默认选择直接地址方式,即由A3~A0 引脚输入地址直接作为内部地址;当ALE 引脚检测到上升沿后,CH371 芯片自动切换为复用地址方式,即控制器将地址输出到数据总线的D3~D0 上,由CH371 芯片在ALE 的下降沿将其锁存为内部地址。ALE 引脚在CH371 芯片中具有上拉电阻,使用直接地址方式时,应该将ALE 引脚悬空或者固定为高电平;使用复用地址方式时,ALE 为高电平有效,CH371 芯片在其下降沿锁存地址,应该连接到控制器的地址锁存使能引脚,例如MCS-51 系列单片机的ALE 引脚。D7~D0 作为双向三态数据总线,可以直接连接到控制器的数据总线上。 |
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT |
本文选自计算机毕业设计http://myeducs.cn |