usb单片机程序
来源:互联网 发布:零一数据分析 编辑:程序博客网 时间:2024/05/07 17:05
http://blog.csdn.net/never_never_give_up/article/details/10525103
USB的单片机程序包括三部分:
1.初始化单片机和外围电路(包括USB芯片)
2、主循环部分,用来检测
3.中断服务程序,其任务是对时间敏感的,必须马上执行
根据USB 协议,任何传输都是由主机host 开始的,这样,单片机作它的前台工作,等待中断,主机首先要发令牌包给USB 设备(这里是PDIUSBD12),PDIUSBD12 接收到令牌包后就给单片机发中断,单片机进入中断服务程序,首先读PDIUSBD12 的中断寄存器,判断USB 令牌包的类型,然后执行相应的操作。
注意:因此,USB单片机程序主要就是中断服务程序的编写,在USB单片机程序中要完成对各种令牌包的响应,其中比较难处理的是SETUP包,主要是端口0的编程。
单片机与PDIUSBD12 的通信主要是靠单片机给PDIUSBD12发命令和数据来实现的。PDIUSBD12的命令字分为三种:初始化命令字、数据流命令字和通用命令字。PDIUSBD12给出了各种命令的代码和地址。单片机先给PDIUSBD12 的命令地址发命令,根据不同命令的要求再发送或读出不同的数据。因此可以将每种命令做成函数,用函数实现各个命令,以后直接调用函数即可
USB 初始化过程为
- Set Address Enable;
- Set Endpoint Enable(此时LED亮);
- Disconnect;
- delay (1~2 s);
- Connect(即用43h 参数调用Set Mode,此时LED灭);
- Read Interrupt Register。
阅读全文
0 0
- usb单片机程序
- C8051单片机USB接口程序重点
- 单片机程序
- 单片机程序
- 少占鱼-STC单片机USB转232下载程序时无法下载解决了
- 图解单片机下载程序电路原理之USB转串口线、CH340、PL2303、MAX232芯片的使用!
- 图解单片机下载程序电路原理之USB转串口线、CH340、PL2303、MAX232芯片的使用! .
- 图解单片机下载程序电路原理之USB转串口线、CH340、PL2303、MAX232芯片的应用
- 图解单片机下载程序电路原理之USB转串口线、CH340、PL2303、MAX232芯片的应用
- 图解单片机下载程序电路原理之USB转串口线、CH340、PL2303、MAX232芯片的使用!
- 用单片机实现USB主机接口
- USB2.0特性及USB单片机
- STM32F303X单片机USB例程详细解析1
- STM32F303X单片机USB例程详细解析2
- STM32F303X单片机USB例程详细解析3
- STM32F303X单片机USB例程详细解析4
- 基于stm32f10x单片机USB流程理解
- 基于stm32f10x单片机USB各描述符
- Eclipse下创建jni
- java中几种JSON库的解析速度对比
- MyBatis配置文件全解析
- TP5分页类使用——超级简单好用
- js获取地址栏参数
- usb单片机程序
- A+B for Input-Output Practice (III)
- 常用vim操作快捷键
- recyclerView的item行高不能随布局变化
- computed和watch的使用场景
- css基础-网页的布局思想、行内元素转换为块元素、内容溢出的处理、div盒子的定位
- 数据库事务
- MR 运行原理
- jQuery知识点(2)-页面初始化函数