广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com
1
PDIUSBD12 带并行总线的 USB接口器件
特性
!" 符合通用串行总线 USB 1.1 版
规范
编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载
!" 高性能 USB接口器件 集成了 SIE FIFO存储器 收发器以及电压调整器
!" 符合大多数器件的分类规格
!" 可与任何外部微控制器/微处理实现高速并行接口 2M字节/秒
!" 完全自治的直接内存存取 DMA 操作
!" 集成 320字节多结构 FIFO存储器
!" 主端点的双缓冲配置增加了数据吞吐量并轻松实现实时数据传输
!" 在批量模式和同步模式下均可实现 1M字节/秒的数据传输速率
!" 具有良好 EMI特性的总线供电能力
!" 在挂起时可控制 LazyClock输出
!" 可通过软件控制与 USB的连接
!" 采用 GoodLink技术的连接指示器,在通讯时使 LED闪烁
!" 可编程的时钟频率输出
!" 符合 ACPI OnNOW和 USB电源管理的要求
!" 内部上电复位和低电压复位电路
!" 有 SO28和 TSSOP28封装
!" 工业级操作温度 40 +85
!" 高于 8kV的在片静电防护电路 减少了额外元件的费用
!" 具有高错误恢复率(>99%)的全扫描
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
确保了高品质
!" 双电源操作 3.3±0.3V或扩展的 5V电源,范围为 3.6~5.5V
!" 多中断模式实现批量和同步传输
描述
PDIUSBD12是一款性价比很高的 USB器件 它通常用作微控制器系统中实现与微控制器进行通信的
高速通用并行接口 它还支持本地的 DMA传输
这种实现USB接口的
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
组件使得设计者可以在各种不同类型微控制器中选择出最合适的微控制器
这种灵活性减小了开发的时间 风险以及费用 通过使用已有的结构和减少固件上的投资 从而用最快捷
的方法实现最经济的 USB外设的解决
方案
气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载
PDIUSBD12完全符合 USB1.1版的规范 它还符合大多数器件的分类规格 成像类 海量存储器件
通信器件 打印设备以及人机接口设备 同样地 PDIUSBD12理想地适用于许多外设 例如 打印机 扫
描仪 外部的存储设备 Zip驱动器 和数码相机等等 它使得当前使用 SCSI的系统可以立即降低成本
PDIUSBD12所具有的低挂起功耗连同 LazyClock输出可以满足使用 ACPI OnNOW和 USB电源管理
的要求 低的操作功耗可以应用于使用总线供电的外设
此外它还集成了许多特性 包括 SoftConnetTM GoodLinkTM 可编程时钟输出 低频晶振和终止寄存
器集合 所有这些特性都为系统显著节约了成本 同时使 USB功能在外设上的应用变得容易
订购信息
封装 温度范围 编号
28脚塑料 SO -40 ~85 PDIUSBD12 D
28脚塑料 TSSOP -40 ~85 PDIUSBD12 PW
20120225
铅笔
20120225
铅笔
20120225
铅笔
广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com
2
功能框图
注:这是一个概念性的框图,并不包括每一个单独的信号
模拟收发器
集成的收发器接口可通过终端电阻直接与 USB电缆相连
电压调整器
片内集成了一个 3.3V的调整器用于模拟收发器的供电 该电压还作为输出连接到外部 1.5kΩ的上拉电
阻 可选择 PDIUSBD12提供的带 1.5kΩ内部上拉电阻的软件连接技术
PLL
片内集成了 6M到 48M时钟乘法 PLL 这样就可使用低成本的 6M晶振 EMI也随之降低 PLL的工
作不需要外部元件
位时钟恢复
位时钟恢复电路使用 4X过采样规则 从进入的 USB数据流中恢复时钟 它能跟踪 USB规定范围内
的抖动和频漂
Philips串行接口引擎 PSIE
Philips SIE实现了全部的 USB协议层 完全由硬件实现而不需要固件的参与 该模块的功能包括 同
步模式的识别 并行/串行转换 位填充/解除填充 CRC校验/产生 PID校验/产生 地址识别和握手评估
/产生
SoftConnect
TM
与 USB的连接是通过 1.5kΩ上拉电阻将 D+ 用于高速 USB器件 置为高实现的 1.5kΩ上拉电阻集
成在 PDIUSBD12片内 默认状态下不与 VCC相连 连接的建立通过外部/系统微控制器发送命令来实现
这就允许系统微控制器在决定与 USB建立连接之前完成初始化时序 USB总线连接可以重新初始化而不需
要拔出电缆
PDIUSBD12在连接可以建立之前会检测 USB VBUS是否可用 VBUS可通过 EOT_N管脚进行检测
详情请参阅管脚描述一节
需要注意的是 内部电阻的误差 25% 大于 USB规格的 5% 但用于连接的 VSE电压规格仍然有足
够的余量 SoftConnectTM是 Philips半导体一项尚未获批准的专利技术
PARALLEL
AND DMA
INTERFACE
ANALOG
TX/RX
PHILIPS
SIE
INTEGRATED
RAM
BIT CLOCK
RECOVERY
MEMORY
MANAGEMENT
UNIT
6 MHz
D+ D–
UPSTREAM
PORT
PLL
SoftConnect
D+
3.3V
1.5k�
VOLTAGE
REGULATOR
广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com
3
GoodLink
TM
GoodLinkTM 技术可提供良好的 USB 连接指示 在枚举中 LED 指示根据通信的状况间歇闪烁 当
PDIUSBD12成功地枚举和配置后 LED指示将一直点亮 随后与 PDIUSBD12之间成功的传输 带应答
将关闭 LED 处于挂起状态时 LED将会关闭
该特性为 USB器件 集线器和 USB通信状态提供了用户友好的指示 作为一个诊断工具 它对隔离
故障的设备是很有用的 该特性降低了现场支持和热线的成本
存储器管理单元 MMU 和集成 RAM
在以 12M/s的速率传输并与微控制器并口相连时 MMU和集成 RAM作为 USB之间速度差异的缓冲
区 这就允许微控制器以它自己的速率对 USB信息包进行读写
并行和 DMA接口
一个普通的并行接口定义成易于使用 快速而且可以与主流的微控制器直接接口 对一个微控制器而
言 PDIUSBD12看起来就象一个带 8位数据总线和一个地址位 占用 2个位置 的存储器件 PDIUSBD12
支持多元和非多元的地址和数据总线 还支持主端点与本地共享 RAM之间直接读取的 DMA传输 支持单
周期和突发模式的 DMA传输
与 80C51 并行接口举例
在该例中 ALE 接为低电平 表示一个独立的地址和数据总线配置 PDIUSBD12 的 A0 脚与 80C51
的任意一个 I/O口相连 该端口控制 PDIUSBD12的命令和数据状态 80C51的多位地址和数据总线可直接
与 PDIUSBD12的数据总线相连 80C51的频率输入可由 PDIUSBD12的 CLKOUT提供
DMA传输
直接存储器寻址 DMA 允许在主端点和本地共享存储器间实现数据块的有效传输 使用 DMA控制
器 PDIUSBD12 的主端点和本地共享存储器间的数据传输可自主进行而不需要本地 CPU 的干预 要处理
任何 DMA传输 本地 CPU从主机接收必要的建立信息并对 DMA控制器进行相应的编程 典型的 对 DMA
控制器的传输模式 字节计数寄存器和地址计数器进行正确的编程 在该模式下 PDIUSBD12发出请求时
开始传输 当字节计数器减少为零时终止 在 DMA 控制器编程之后 本地 CPU 在初始化传输时将
PDIUSBD12中的 DMA使能位置位
PDIUSBD12可编程为单周期 DMA或突发模式 DMA 在单周期 DMA中 DMREQ在每单个应答后
直到被 DMACK_N重新激活之前保持无效 在突发模式 DMA中 DMREQ在器件中突发编程时一直保持
有效 该过程持续到 PDIUSBD12 通过 EOT_N 接收到一个 DMA 终止信息 这时产生一个中断指示本地
CPU DMA操作已经完成
在 DMA 读操作时 DMREQ 仅当缓冲区完全表示主机成功的发送了一个信息包到 PDIUSBD12 时才
有效 由于具有双缓冲配置 主机可以在第一个缓冲区被读出时对第二个缓冲区进行填充 这种并行的处
理有效的增加了数据吞吐量 当主机没有完全填满缓冲区的情况下 单向 ISO配置时小于 64或 128字节
PDIUSBD12 80C51
INT_N
A0
DATA [7:0]
WR_N
RD_N
CLKOUT
CS_N
ALE
XTAL1
–RD/P3.7
–WR/P3.6
P [0.7:0.0]/AD [7:0]
ANY I/O PORT (e.g. P3.3)
–INTO/P3.2
20120225
铅笔
20120225
铅笔
20120225
铅笔
广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com
4
DMREQ会在缓冲区的最后一个字节时无效 而不管当前的 DMA突发计数 在更新了 DMA突发计数的下
一个包发送时 DMREQ再次被激活
DMA的写操作与之相似 当缓冲区未装满时 DMREQ一直有效 当缓冲区填满时 在下一个 IN标
志将信息包送入主机 当传输完成之后 DMREQ变为无效 同样的 双缓冲配置在这也改善了数据的吞吐
量 在非同步传输中 批量模式和中断 在数据被发送到主机之前 缓冲区需要通过 DMA写操作完全装
满 唯一的例外是 在 DMA传输结束时 EOT_N接收的信号将会停止 DMA写操作并且在下一个 IN标志
置位时将缓冲区的内容传送到主机
在同步模式中 本地 CPU 和 DMA 控制器必须保证它们在一个 USB 帧 1ms 中能够吞吐的最大信
息包的规模 DMACK_N的激活将自动选择主端点 端点 2 而不管当前选择的端点 PDIUSBD12的 DMA
操作可通过普通的 I/O对其它端点的存取实现交叉存取 DMA操作可通过以下方式终止 复位 DMA使能
寄存器位或 EOT_N加上 DMACK_N以及 RD_N/WR_N的激活
PDIUSBD12支持单地址模式中的 DMA传输 也可以在 DMA控制器的双地址模式中工作 在单地址
模式中 DMA 通过 DREQ DMACK_N,EOT_N,WR_N 和 RD_N 控制线实现传输 在双地址模式中
DMREQ,DMACK_N和 EOT_N未用 取而代之的是 CS_N,WR_N和 RD_N控制信号 需要遵循 PDIUSBD12
的 I/O模式传输协议 在读周期中对 DMAC信号源进行访问 在写周期对目标进行访问 传输需要两个单
独的总线周期来储存暂存在 DMAC中的数据
端点描述
PDIUSBD12 的端点适用于不同类型的设备,例如图像 打印机 海量存储器和通信设备 端点可通过
Set Mode 命令配置为 4种不同的模式 分别为
模式 0 Non-ISO模式 非同步传输
模式 1 ISO-OUT模式 同步输出传输
模式 2 ISO-IN模式 同步输入传输
模式 3 ISO-IO模式 同步输入输出传输
模式 0(非同步模式)
端点数 端点索引 传输类型 端点类型 方向 最大信息包规
格(字节)
0 0 1
控制输出
控制输入 默认
输出
输入
16
16
1 2 3
普通输出
普通输入
普通
普通
输出
输入
16
16
2 4 5
普通输出
普通输入
普通
普通
输出
输入
644
644
模式 1(同步输出模式)
端点数 端点索引 传输类型 端点类型 方向 最大信息包规
格(字节)
0 0 1
控制输出
控制输入 默认
输出
输入
16
16
1 2 3
普通输出
普通输入
普通
普通
输出
输入
16
16
2 4 同步输出 同步 输出 1284
模式 2(同步输入模式)
端点数 端点索引 传输类型 端点类型 方向 最大信息包规
格(字节)
0 0 1
控制输出
控制输入 默认
输出
输入
16
16
1 2 3
普通输出
普通输入
普通
普通
输出
输入
16
16
2 4 同步输入 同步 输入 1284
20120225
铅笔
20120225
铅笔
20120225
铅笔
20120225
铅笔
20120225
铅笔
20120225
铅笔
20120225
铅笔
广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com
5
模式 3(同步输入/输出模式)
端点数 端点索引 传输类型 端点类型 方向 最大信息包规
格(字节)
0 0 1
控制输出
控制输入 默认
输出
输入
16
16
1 2 3
普通输出
普通输入
普通
普通
输出
输入
16
16
2 4 5
同步输出
同步输入
同步
同步
输出
输入
644
644
主端点
主端点 端点 2 在有些方面是比较特别的 它是进行吞吐大数据的主要端点 同样地 它执行主机
的特性以减轻传输大数据的任务
1 双缓冲 允许 USB与本地 CPU之间的并行读写操作 这样就增加了数据的吞吐量 缓冲区
切换是自动处理的 这导致了透明的缓冲区操作
2 支持 DMA 直接存储器访问 操作 可以和对其它端点的正常 I/O操作交叉进行
3 DMA操作中的自动指针处理 在跨过缓冲区边界时不需要本地 CPU的干预
4 可配置为同步传输或非同步 批量和中断 传输
管脚配置
管脚描述
管脚 符号 类型 描述
1 DATA<0> IO2 双向数据位 0
2 DATA<1> IO2 双向数据位 1
3 DATA<2> IO2 双向数据位 2
4 DATA<3> IO2 双向数据位 3
5 GND P 地
6 DATA<4> IO2 双向数据位 4
7 DATA<5> IO2 双向数据位 5
8 DATA<6> IO2 双向数据位 6
9 DATA<7> IO2 双向数据位 7
10 ALE I 地址锁存使能 在多路地址/数据总线中 下降沿关闭地址信息
锁存 将其固定为低电平用于单地址/数据总线配置
11 CS_N I 片选 低有效
12 SUSPEND I,OD4 器件处于挂起状态
13 CLKOUT O2 可编程时钟输出
14 INT_N OD4 中断 低有效
1
2
3
4
5
6
7
8
9
10
11
12 17
18
19
20
21
22
23
24
25
26
27
28DATA<0>
DATA<1>
DATA<2>
DATA<3>
GND
DATA<4>
DATA<5>
DATA<6>
DATA<7>
ALE
CS_N
A0
VOUT3.3
D+
D–
VDD
XTAL2
XTAL1
RESET_N
GL_N
EOT_N
DMACK_N
DMREQSUSPEND
13 16 WR_NCLKOUT
14 15 RD_NINT_N
广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com
6
15 RD_N I 读选通 低有效
16 WR_N I 写选通 低有效
17 DMREQ O4 DMA请求
18 DMACK_N I DMA应答 低有效
19 EOT_N I DMA 传输结束 低有效 EOT_N 仅当 DMACK_N 和 RD_N
或WR_N一起激活时才有效
20 RESET_N I 复位 低有效且不同步 片内上电复位电路 该管脚可固定接
VCC
21 GL_N OD8 GoodLink LED指示器 低有效
22 XTAL1 I 晶振连接端 1 6MHz
23 XTAL2 O 晶振连接端 2 6MHz 如果采用外部时钟信号取代晶振 可连
接 XTAL1 XTAL2应当悬空
24 VCC P
电源电压 4.0V~5.5V 要使器件工作在 3.3V 对 VCC和 VOUT3.3
脚都提供 3.3V
25 D- A USB D-数据线
26 D+ A USB D+数据线
27 VOUT3.3 P
3.3V调整输出 要使器件工作在 3.3V 对 VCC和 VOUT3.3脚都提
供 3.3V
28 A0 I 地址位 A0=1 选择命令指令 A0=0 选择数据 该位在多路地
址/数据总线配置时可忽略 应将其接高电平
注: O2 2mA驱动输出 OD4 4mA驱动开漏输出
OD8 8mA驱动开漏输出 IO2 4mA输出
命令汇总
命令名 接收者 编码 数据
初始化命令
设置地址/使能 器件 D0h 写 1字节
设置端点使能 器件 D8h 写 1字节
设置模式 器件 F3h 写 2字节
设置 DMA 器件 FBh 写/读 1字节
数据流命令
读中断寄存器 器件 F4h 读 2字节
选择端点 控制输出 00h 读 1字节 可选
控制输入 01h 读 1字节 可选
端点 1输出 02h 读 1字节 可选
端点 1输入 03h 读 1字节 可选
端点 2输出 04h 读 1字节 可选
端点 2输入 05h 读 1字节 可选
读最后处理状态 控制输出 40h 读 1字节
控制输入 41h 读 1字节
端点 1输出 42h 读 1字节
端点 1输入 43h 读 1字节
端点 2输出 44h 读 1字节
端点 2输入 45h 读 1字节
读缓冲区 选择的端点 F0h 读 n字节
写缓冲区 选择的端点 F0h 写 n字节
设置端点状态 控制输出 40h 写 1字节
控制输入 41h 写 1字节
端点 1输出 42h 写 1字节
端点 1输入 43h 写 1字节
端点 2输出 44h 写 1字节
端点 2输入 45h 写 1字节
应答设置 选择的端点 F1h 无
缓冲区清零 选择的端点 F2h 无
使缓冲区有效 选择的端点 FAh 无
广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com
7
普通命令
发送恢复 F6h 无
读当前帧数目 F5h 读 1或 2字节
命令描述
有 3种基本的类型的命令 初始化 数据流和通用命令
初始化命令
初始化命令在 USB网络进行枚举处理时使用 这些命令用于使能端点的功能 还可用来设置 USB分
配的地址
设置地址/使能
命令 D0h
数据 写 1字节
该命令用于设置 USB分配的地址和使能功能
地址 写入的值即为地址
使能 置 1使能该功能
设置端点使能
命令 D8h
数据 写 1字节
通过设置设置地址/使能命令后才可使能普通/同步端点
普通/同步
端点 值 1表示普通/同步端点使能
设置模式
命令 F3h
数据 写 2字节
设置模式命令后跟 2个写入的数据 第一个字节包含配置字节信息 第二个字节是时钟分频因素字节
配置字节
7 6 5 4 3 2
0
1
0
0
POWER ON VALUE
ADDRESS
ENABLE
0 00 00 0
7 6 5 4 3 2
X
1
0
0
POWER ON VALUE
GENERIC/ISOCHRONOUS ENDPOINTS
RESERVED; WRITE 0
X XX XX X
20120225
铅笔
广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com
8
无 LazyClock 1表示 CLKOUT不会切换到 LazyClock 0表示 CLKOUT在 Suspend脚变高之后切换
到 LazyClock LazyClock频率是 30KHz±40% 编程值将不过会被总线复位所改变
时钟运行 1表示内部时钟和 PLL即使在挂起状态下仍然运行 0表示只要不需要时 内部时钟
晶振和 PLL就停止运行 为了满足严格的挂起电流要求 该位需要设置为 0 已编程
的值不会被总线复位所改变
中断模式 1表示报告所有的错误和 NAKing 并产生一个中断 0表示只有 OK被报告 编程
值不会被总线复位所改变
SoftConnect 1表示如果 VBUS可用 上行数据上拉电阻就被连接 0表示不连接 已编程的值不
会被总线复位所改变
端点配置 该 2位设置端点配置如下
模式 0 非同步模式
模式 1 同步输出模式
模式 2 同步输入模式
模式 3 同步输入/输出模式
更多细节请参阅有关端点的描述
时钟分频系数字节
时钟分频系数 该值用来表示 CLKOUT 的时钟分频系数 用 N 表示分频系数 那么输出频率就为
48MHz/(N+1) 复位值为 11 这产生 4MHz的输出频率 然后可由用户自行调节 当
N为 0时 得到最大频率 48MHz 当N取最大 11时 得到最小频率 4MHz PDIUSBD12
的设计确保了在改变频率时不会出现干扰 已编程的值不会被总线复位所改变
SET_TO_ONE 该位需要在任何 DMA 读或写操作之前置为 1 该位在上电复位值为 0 复位后可将
其一直设为 1
仅有 SOF中断模式 将该位置 1后 仅当帧时钟的起始 SOF 时刻引起中断的产生 而不管引脚中
断模式的设置状态 设置 DMA位 5
设置 DMA
命令 FBh
数据 读/写 1字节
POWER ON VALUE
RESERVED
NO LAZYCLOCK
CLOCK RUNNING
INTERRUPT MODE
SoftConnect
RESERVED; WRITE 0
ENDPOINT CONFIGURATION
7 6 5 4 3 2
1
1
1
0
0 10 00 0
7 6 5 4 3 2
1
1
1
0
POWER ON VALUE1 0X X0 0
CLOCK DIVISION FACTOR
RESERVED
SET_TO_ONE
SOF-ONLY interrupt mode
广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com
9
设置 DMA命令后跟 1个字节数据写入/读出 DMA配置寄存器
DMA配置寄存器
在 DMA操作中 两字节的缓冲区头 状态和字节长度信息 不参与传送 这就允许了 DMA数据的
连续性 不插入信息头 DMA读操作时 信息头被 PDIUSBD12跳过 见读缓冲区命令 在 DMA写操作
时 信息头由 PDIUSBD12自动添加 这就提供了一个简洁的 DMA数据传输
DMA突发串 选择 DMA操作的突发串长度
00 单周期 DMA
01 突发串 4周期 DMA
10 突发串 8周期 DMA
11 突发串 16周期 DMA
DMA使能 向该位写入 1会通过激活 DMREQ启动 DMA操作 在激活 DMREQ之前需要
装满 DMA 读操作 或清空 DMA 写操作 主端点缓冲区 在单周期 DMA
模式中 DMREQ在突发串数目耗尽后无效 然后下一个突发串时重新激活 这
个过程一直持续到 EOT_N和 DMACK_N以及 RD_N或WR_N一起被激活 此
时将该位置 0并终止 DMA操作 DMA操作也可通过直接向该位写入 0来终止
DMA方向 该位决定了DMA传输时数据流的方向 1表示从外部共享存储器到 PDIUSBD12
DMA写操作 0表示从 PDIUSBD12到外部共享存储器 DMA读操作
自动重装 当该位设为 1 DMA操作会自动重新启动
中断脚模式 0表示正常的中断脚模式 中断寄存器所有位的逻辑或产生中断 当该位写入 1
时表示中断会在 USB总线上行数据流出现帧时钟 SOF 起始位时产生中断
其它中断仍然有效
端点索引 4中断使能 该位为 1 表示只要端点缓冲区包含一个有效的信息包就会产生中断 通常在
DMA操作时关闭以减少不必要的 CPU响应
端点索引 5中断使能 该位为 1 表示只要端点缓冲区有效 见缓冲区生效命令 就会产生中断 通常
在 DMA操作时关闭以减少不必要的 CPU响应
中断模式
时钟分频系数寄存器位 7
仅有 SOF中断模式
设置 DMA寄存器位 5
中断脚模式
中断类型
0 0 正常中断
0 1 正常中断 SOF
1 X 仅有 SOF中断
数据流命令
数据流命令用于管理 USB 端点和外部微控制器之间的数据传输 通过微控制器中断初始化大量的数
据流 微控制器利用这些命令访问和决定端点的 FIFO是否含有有效的数据
POWER ON VALUE
INTERRUPT PIN MODE
ENDPOINT INDEX 4 INTERRUPT ENABLE
ENDPOINT INDEX 5 INTERRUPT ENABLE
7 6 5 4 3 2
0
1
0
0
0 00 00 0
DMA ENABLE
DMA DIRECTION
AUTO RELOAD
DMA BURST
20120225
铅笔
20120225
铅笔
广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com
10
读中断寄存器
命令 F4h
数据 读 2字节
中断寄存器字节 1
中断寄存器字节 2
该命令指示中断的来源 通过读端点最后处理状态寄存器将端点中断位 位 0 5 清零 其它位在读
中断寄存器后被清零
总线复位 在总线复位后将产生一个中断将该位置 1 总线复位与通过 RESET_N脚的硬件
复位基本相同 有一点除外 就是总线复位产生一个中断并且器件在默认地址 0
处使能
挂起改变 当 PDIUSBD12没有收到 3个 SOF时 将会进入挂起状态并将挂起改变位置位
任何挂起或唤醒状态的改变都会将该位置位并产生中断
DMA EOT 该位表示 DMA操作已结束
选择端点
命令 00 05h
数据 可选读 1字节
选择端点命令将内部指针初始化到选择的缓冲区起始位置 可选的 该命令可跟一个返回的读出字节
满/空 1表示缓冲区已满 0表示缓冲区为空
停止 1表示选择的端点处于停止状态
读最后处理状态寄存器
命令 40 45h
数据 读 1字节
读最后处理状态寄存器命令后跟一个数据返回端点最后处理的状态 该命令同时复位中断寄存器中的
POWER ON VALUE
MAIN OUT ENDPOINT
MAIN IN ENDPOINT
BUS RESET
SUSPEND CHANGE
7 6 5 4 3 2
0
1
0
0
0 00 00 0
CONTROL IN ENDPOINT
ENDPOINT 1 OUT
ENDPOINT 1 IN
CONTROL OUT ENDPOINT
7 6 5 4 3 2
X
1
0
0
POWER ON VALUE
DMA EOT
RESERVED
X XX XX X
7 6 5 4 3 2
0
1
0
0
POWER ON VALUE
FULL/EMPTY
STALL
X XX XX X
RESERVED
20120225
铅笔
20120225
铅笔
广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com
11
相应位并将状态清零表示已经读取 由于它保留了每次处理的
记录
混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载
所以该命令在以调试为目的时很有用
在每次新的处理之后会将原来的状态信息覆盖
数据接收/发送成功 1表示数据已经成功地接收或发送
错误代码 见下表
建立信息包 1表示最后成功接收的信息包有一个 SETUP标志 对 IN缓冲区进行读总为 0
数据 0/1包 1表示最后成功接收/发送包含有一个 DATA1 PID
前一状态未读 1表示在前一状态被读出之前发生了第二个事件
错误代码
错误代码 结果
0000 无错
0001 PID编码错误 位 7 4不是位 3 0的取反
0010 PID未知 编码有效 但 PID不存在
0011 不期望的信息包 不是所期望的信息包 标志 数据
或应答 或 SETUP标志指向非控制端点
0100 标志 CRC错误
0101 数据 CRC错误
0110 时间溢出错误
0111 串扰错误
1000 不期望的信息包结束
1001 发送或接收 NAK
1010 发送停止 已接收到标志 但端点已停用
1011 溢出错误 接收的信息包大于可用的缓冲区空间
1101 Bitstuff错误
1111 错误 DATA PID 接收的 DATA PID不是所期望的
读缓冲区
命令 F0h
数据 读多个字节 最大 130
读缓冲区命令后 返回一系列从选择的端点数据缓冲区读出的数据 每读一个字节 内部缓冲区指针
自动加一 读缓冲区命令不会将缓冲区指针复位到缓冲区起始端 这意味着可被其它的命令所中断 选择
端点命令除外
缓冲区数据结构如下
字节 1 保留 可为任意值
字节 2 数据字节的数目/长度
字节 3 数据字节 1
字节 4 数据字节 2
……
头两个字节在 DMA 读操作中可跳过 因此第一个读出的字节是数据字节 1 第二个读出的是数据字
节 2 等等 PDIUSBD12可通过 USB信息包的 EOP终止来决定包的最后一个字节
写缓冲区
POWER ON VALUE
DATA RECEIVE/TRANSMIT SUCCESS
ERROR CODE (SEE TABLE)
SETUP PACKET
DATA 0/1 PACKET
PREVIOUS STATUS NOT READ
7 6 5 4 3 2
0
1
0
0
0 00 00 0
20120225
铅笔
20120225
铅笔
20120225
铅笔
20120225
铅笔
20120225
铅笔
广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com
12
命令 F0h
数据 写多个字节 最大 130
写缓冲区命令后跟一系列需要写入端点缓冲区的数据 数据的结构必须与前面描述的读缓冲区命令一
样 第一个字节 保留 总为 0 在 DMA写操作中 头两个字节会被绕过 因此 第一个写入的字节是数
据字节 1 第二个写入的是数据字节 2 等等 在非同步传输 批量或中断 中 数据被发送到主机之前缓
冲区必须被完全填满并切换到下一个缓冲区 例外的情况是 当前的缓冲区内容将要被发送到主机时 由
有效的 EOT_N指示 DMA传输的结束
警告
越过缓冲区边界的写入/读出或写入 OUT 缓冲区或读出 IN 缓冲区都是不受保护的 其中的任何一个
都会导致错误的操作 OUT缓冲区的数据只在成功发送之后才有意义 例外的情况是在主端点的 DMA操
作时 指针在到达边界 双缓冲结构 后会自动指向第二个缓冲区
清缓冲区
命令 F2h
数据 无
当一个信息包完全接收之后 内部端点缓冲区满标志置位 所有后续的包将被返回的 NAK 拒绝 当
微控制器已读取数据 它应当通过清缓冲区命令来释放缓冲区 当缓冲区清空之后 新的信息包就可被接
受了
使缓冲区有效
命令 Fah
数据 无
当微控制器已将数据写入 IN 缓冲区 它应当通过使缓冲区有效命令设置缓冲区满标志 这表示缓冲
区内的数据有效并可在接收到下一个 IN标志时将其送入主机
设置端点状态
命令 40 45h
数据 写 1字节
当一个停止控制的端点接收到 SETUP 标志时自动解除停止 而不管信息包的内容如何 如果端点应
当停在停止状态 微控制器可以重新停止它
当一个停止的端点解除了停止 设置端点命令或接收到一个 SETUP标志 它同时被重新初始化 将
缓冲区刷新 如果是 OUT缓冲区就等待一个 DATA 0 PID 如果是 IN缓冲区就写入一个 DATA 0 PID 即
使在解除停止时 将设置端点状态写为 0也将初始化端点
停止 1表示端点处于停止状态
应答建立
命令 F1h
数据 无
一个 SETUP信息包的到达将 IN缓冲区刷新并禁止对 IN和 OUT端点的两条命令 使缓冲区有效和清
零缓冲区命令 微控制器需要通过应答建立命令重新使能这些命令 这确保了最后的 SETUP包留在缓冲区
7 6 5 4 3 2
X
1
0
0
POWER ON VALUE
STALLED
RESERVED
X XX XX X
20120225
铅笔
广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com
13
内 并且在微控制器看到 SETUP包并应答之前 不会有任何包发回主机 微控制器必须将应答建立命令发
送到 IN和 OUT端点
普通命令
发送恢复
命令 F6h
数据 无
发送一个上行数据流恢复信号 10ms 该命令通常用于器件处于挂起状态时 恢复命令后不跟读出或
写入的数据
读当前帧数目
该命令后跟 1到 2个读出的字节并返回最后成功接收的 SOF帧数目 帧数目为返回的低位字节
推荐的操作条件
符号 参数 测试条件 最小 最大 单位
VCC1 电源电压 主模式 仅将 VCC1连接到 Vcc脚 3.6 5.5 V
VCC2 电源电压 可选模式 将 VCC1和 Vout3.3连接到 Vcc脚 3.0 3.6 V
VI DC输入电压范围 0 5.5 V
VI/O DC输入电压范围 I/O口 0 5.5 V
VAI/O DC输入电压范围 模拟 I/O口 0 3.6 V
VO DC输出电压范围 0 VCC V
Tamb 操作环境温度范围 见每个器件的 DC和 AC特性 -40 85
DC特性 数字脚
符号 参数 测试条件 最小 典型 最大 单位
输入电平
VIL 低电平输入电压 0.8 V
VIH 高电平输入电压 2.0 V
VHYS 滞后电压 ST(施密特触发)脚 0.4 0.7 V
输出电平
VOL 低电平输出电压
IOL=额定驱动
IOL=20µA
0.4
0.1
V
V
VOH 高电平输出电压
IOH=额定驱动
IOH=20µA
2.4
Vcc-0.1
V
V
漏电流
IOZ OFF状态电流 ±5 µA
IL 输入漏电流 ±5 µA
IS 挂起电流 晶振停止 输入到 GND/VCC 15 µA
IO 操作电流 15 mA
DC特性 模拟 I/O脚
符号 参数 测试条件 最小 最大 单位
漏电流
ILO 高阻态数据输入线漏电流 0V
本文档为【PDIUSBD12中文手册(周立功)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。