<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > USB數據通信接□模塊的元器件選型

USB數據通信接□模塊的元器件選型

作者: 時(shí)間:2013-10-17 來(lái)源:網(wǎng)絡(luò ) 收藏
本模塊選用接口芯片為Philips公司生產(chǎn)的PDID 12芯片,由于設計的需要,下面對該芯片進(jìn)行簡(jiǎn)單 的描述。

  PDID 12是一款性?xún)r(jià)比很高的USB器件,它通常用作微控制器系統中實(shí)現與微控制器進(jìn)行通信的高速通 用并行接口,它還支持本地的DMA傳輸。

  1.芯片工作方式

  PDIUSBD12可編程為單周期DMA或突發(fā)模式DMA。在單周期DMA中DMREQ在每單個(gè)應答后直到被DMACK N重新激 活之前保持無(wú)效。在突發(fā)模式DMA中DMREQ在器件中突發(fā)編程時(shí)一直保持有效。該過(guò)程持續到PDIUSBD12通過(guò) E0T N接收到一個(gè)DMA終止信息,這時(shí)產(chǎn)生一個(gè)中斷指示本地CPU,DMA操作已經(jīng)完成。

  在DMA讀操作時(shí),DMREQ僅當緩沖區完全表示主機成功地發(fā)送了一個(gè)信息包到PDIUSBD12時(shí)才有效。由于具 有雙緩沖,配置主機可以在第一個(gè)緩沖區被讀出時(shí)對第二個(gè)緩沖區進(jìn)行填充,這種并行的處理有效地增加了 數據吞吐量。當主機沒(méi)有完全填滿(mǎn)緩沖區的情況下(單向ISO配置時(shí)小于64或128字節),DMREQ會(huì )在緩沖區 的最后一個(gè)字節時(shí)無(wú)效,而不管當前的DMA突發(fā)計數。在更新了DMA突發(fā)計數的下一個(gè)包發(fā)送時(shí),DMREQ再次 被激活。

  DMA的寫(xiě)操作與之相似,當緩沖區未裝滿(mǎn)時(shí),DMREQ一直有效;當緩沖區填滿(mǎn)時(shí),下一個(gè)IN標志將信息包送入主機,當傳輸完成之后DMREQ變?yōu)闊o(wú)效。同樣,雙緩沖配置也改善了數據的吞吐 量。在非同步傳輸中(批量模式和中斷),在數據被發(fā)送到主機之前,緩沖區需要通過(guò)DMA寫(xiě)操作完全裝滿(mǎn) 。惟一的例外是,在DMA傳輸結束時(shí),EOT N接收的信號將會(huì )停止DMA寫(xiě)操作并且在下一個(gè)IN標志置位時(shí)將緩 沖區的內容傳送到主機。

  在同步模式中,本地CPU和DMA控制器必須保證它們在一個(gè)USB幀(1ms)中能夠吞吐的最大信息包的規模。 DMACK N的激活將自動(dòng)選擇主端點(diǎn)(端點(diǎn)2)而不管當前選擇的端點(diǎn)。PDIUSBD12的DMA操作可通過(guò)普通的I/O 對其他端點(diǎn)的存取實(shí)現交叉存取。DMA操作可通過(guò)以下方式終止:復位DMA,使能寄存器位EOT N和DMACK N或 者使能RD_N/WR_N。

  PDIUSBD12支持單地址模式中的DMA傳輸,也可以在DMA控制器的雙地址模式中工作。在單地址模式中,DMA 通過(guò)DREQ、DMACK_N、EOT_N、WR_N和RD_N控制線(xiàn)實(shí)現傳輸。在雙地址模式中,DMREQ、DMACK_N和EOT_N未用 ,取而代之的是CS_N、WR_N和RD_N控制信號,需要遵循PDIUSBD12的I/O模式傳輸協(xié)議。在讀周期中對DMAC信 號源進(jìn)行訪(fǎng)問(wèn),在寫(xiě)周期對目標進(jìn)行訪(fǎng)問(wèn)。傳輸需要兩個(gè)單獨的總線(xiàn)周期來(lái)儲存暫存在DMAC中的數據。

  這種實(shí)現USB接口的標準組件使得設計者可以在各種不同類(lèi)型微控制器中選擇最合適的微控制器。這種靈 活性減小了開(kāi)發(fā)的時(shí)間風(fēng)險以及費用,通過(guò)使用己有的結構和減少固件上的投資從而用最快捷的方法實(shí)現最 經(jīng)濟的USB外設的解決方案。

  此外它還集成了許多特性,包括SoftConnetTM、GoodLinkTM、可編程時(shí)鐘輸出、低頻晶振和終止寄存器集 合。所有這些特性都為系統顯著(zhù)節約了成本,同時(shí)使USB功能在外設上的應用變得容易。

  2.芯片功能引腳

  PDIUSBD12的功能框圖如圖1所示。


圖1 PDIUSBD12的功能框圖[next]

  PDIUSBD12引腳如圖2所示。


圖2 PDIUSBD12的引腳配置圖

  PDIUSBD12的引腳描述如表1所示。

  表1 PDIVSBD12引腳描述



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>