① 使用方便。连接外设不必再打开机箱;允许外设热插拔,而不必关闭主机电源。
② 速度快。USB接口的最高传输率可达12 Mb/s;提供低速方式,速率为1.5 Mb/s。扣除用于总线状态控制和错误检测等数据传输,最大理论速度也能达到1.2 Mb/s和9.6 Mb/s。
③ 连接灵活。一个USB口理论上可以连接127个USB设备。连接的方式也十分灵活,既可以使用串行连接,也可以使用集线器Hub,把多个设备连接在一起,再同PC机的USB口相接。
④ 独立供电。USB接口提供了内置电源。
① 单片机的中断应设置为电平触发;中断后一定要读上次传输状态寄存器(命令40-45H),以清 除中断寄存器中的中断标志。这样,PDIUSBD12的中断输出才能变回高电平,这一点非常重要。
② 在接收到Setup包后,一定要调用ACK set up命令重新使能端口0。
③ 在向IN端点写完数据后,一定调用Val i date Buffer(命令FAH),指明缓冲区中的数据有效,可以发送到主机。
④ 当读完数据后,一定调用Clear Buffer(命令F2H),以保证可以接收新的包。
⑤ 可以通过调用Read Chip ID(命令FDH)检查PDIUSBD12是否工作。该命令要读两个字节数据。
USB初始化过程为:
① Set Address Enable;
② Set Endpoint Enable(此时LED亮);
③ Disconnect;
④ delay(1~2 s);
⑤ Connect(即用43h参数调用Set Mode,此时LED灭);
⑥ Read Interrupt Register。
1 Philips Corp. PDIUSBD12 Users Manual
2 Universal Serial Bus Specification,Compaq,Intel,Micrisoft,NEC,Revision 1.1 ep tem ber 23, 1998
3 刘丁,毛德柱,王云飞. USB在数据采集系统中的应用. 电子技术应用
4 晁建刚,陈善广,薛亮. 基于USB接口技术的外设应用设计. 嵌入式系统论文集,2000.11