首页 PDIUSBD12中文手册(周立功)

PDIUSBD12中文手册(周立功)

举报
开通vip

PDIUSBD12中文手册(周立功) 广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 1 PDIUSBD12 带并行总线的 USB接口器件 特性 !" 符合通用串行总线 USB 1.1 版规范 !" 高性能 USB接口器件 集成了 SIE FIFO存储器 收发器以及电压调整器 !" 符合大多数器件的分类规格 !" 可与任何外部微控制器/微处理实现高速并行接口 2M字节/秒 !" 完全自治的直接...

PDIUSBD12中文手册(周立功)
广州周立功单片机发展有限公司 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,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_425909
暂无简介~
格式:pdf
大小:505KB
软件:PDF阅读器
页数:18
分类:
上传时间:2012-06-04
浏览量:429