本模块选用USB接口芯片为Philips公司出产的PDIUSBD 12芯片,因为规划的需求,下面临该芯片进行简略 的描绘。
PDIUSBD 12是一款性价比很高的USB器材,它一般用作微操控器体系中完结与微操控器进行通讯的高速通 用并行接口,它还支撑本地的DMA传输。
1.芯片作业办法
PDIUSBD12可编程为单周期DMA或突发形式DMA。在单周期DMA中DMREQ在每单个应对后直到被DMACK N从头激 活之前坚持无效。在突发形式DMA中DMREQ在器材中突发编程时一向坚持有用。该进程继续到PDIUSBD12经过 E0T N接纳到一个DMA中止信息,这时发生一个中止指示本地CPU,DMA操作现已完结。
在DMA读操作时,DMREQ仅当缓冲区彻底表明主机成功地发送了一个信息包到PDIUSBD12时才有用。因为具 有双缓冲,装备主机能够在第一个缓冲区被读出时对第二个缓冲区进行填充,这种并行的处理有用地增加了 数据吞吐量。当主机没有彻底填满缓冲区的情况下(单向ISO装备时小于64或128字节),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中的数据。
这种完结USB接口的规范组件使得规划者能够在各种不同类型微操控器中挑选最合适的微操控器。这种灵 活性减小了开发的时刻危险以及费用,经过运用己有的结构和削减固件上的出资从而用最方便的办法完结最 经济的USB外设的解决方案。
此外它还集成了许多特性,包含SoftConnetTM、GoodLinkTM、可编程时钟输出、低频晶振和中止寄存器集 合。所有这些特性都为体系明显节省了本钱,一起使USB功用在外设上的使用变得简单。
2.芯片功用引脚
PDIUSBD12的功用框图如图1所示。
图1 PDIUSBD12的功用框图[page]
PDIUSBD12引脚如图2所示。
图2 PDIUSBD12的引脚装备图
PDIUSBD12的引脚描绘如表1所示。
表1 PDIVSBD12引脚描绘