《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 一種基于單片機系統的DMA控制電路的模塊化設計方案

一種基于單片機系統的DMA控制電路的模塊化設計方案

2009-04-16
作者:劉先昆 紀圣謀 徐健健

??? 摘? 要: 介紹一種基于單片機系統的采用“RAM出讓 ”方式實現的DMA控制電路。模塊化設計,便于用可編程邏輯門陣列或集成電路芯片實現。給出其軟件接口子程序設計方案。

  關鍵詞: 單片機系統? 直接存儲器存取(DMA)方式? 數據傳輸

?

  采用中斷或查詢方式時,單片機系統無法實現小于其指令周期的高速數據傳輸及數據采集。雖然近些年單片機速度不斷提高,但指令周期一般還在微秒量級,這就限制了單片機在高速數據傳輸領域內的應用,如網絡通訊、高速數據采集等。DMA(即外設與內儲存器之間數據直接傳輸)控制電路以其高效、高速、CPU資源占用少等特點已在PC機中成熟應用。在PC機中,它是通過安裝在主板上的專用DMA控制芯片或集成于外圍控制芯片中來實現的。單片機通常不具有DMA功能,也沒有現成的控制芯片可以利用。而且,由于總線和系統組成方面的差異無法將PC機中的DMA電路移植到單片機系統中。

  另一方面,單片機系統不具備“總線出讓”功能,沒有類似總線響應、保持響應、總線有效等引腳功能,因此設計采用“指定RAM出讓”的方法。指定RAM是指連接在DMA控制器上的RAM。在DMA周期內系統通過控制線將此RAM交由DMA控制器和外設讀寫,構成“RAM出讓”。“RAM出讓”的突出優點是在DMA周期中,單片機依然可以對總線上的其他電路或組件進行操作。

  本文所討論的DMA控制電路模塊可以采用可編程邏輯門陣列來實現,也可以加工成厚膜電路或集成電路芯片。

1 DMA與系統的連接及其結構框圖

  DMA控制模塊在系統中的連接如圖1所示。

?

1.1 DMA模塊與單片機的連接

  單片機系統通過數據(DB)、地址(AB)、控制(CB)總線與DMA模塊連接。連接方式與連接RAM僅有較小的區別。主要在控制總線部分,除原有的讀寫控制線外須增加DMA允許輸入、DMA狀態輸出。

1.2 DMA模塊與RAM的連接

  DMA模塊通過8位數據線、地址線和讀寫控制線與RAM連接。地址線個數由RAM空間大小決定,最大16線。

1.3 DMA模塊與外設的連接

  連接外設有8位數據線,控制線包括DMA申請輸入、讀寫控制輸入、DMA響應輸出。

????DMA控制模塊的結構框圖如圖2所示。

?

2 工作原理

2.1 工作過程

  在允許DMA操作之前,必須在主程序中對DMA控制器初始化,寫入工作方式字和起、止地址。DMA控制器中的方式寄存器和地址發生器中的地址寄存器都是可尋址的口,其地址占用RAM的最高位5個字節(方式字1個,起始和結束地址各2個)。在數據寫入時,RAM中同時被寫入鏡象數據,因此控制字可以從同一地址讀出。

  初始化設置包括以下信息:

  ·數據傳輸方向。即通過方式字中的相應位選擇數據向RAM寫入或由RAM讀出。

  ·數據傳輸方式。通過寫入方式字選擇傳輸方式,有字節傳輸、塊傳輸、請求傳輸三種方式。

  ·數據傳輸在存儲器中的起始地址和結束地址。這兩個寄存器包含在地址發生器模塊中。DMA傳輸時地址采用增1方式,所以要求結束地址高于起始地址。

  初始化結束后,在主程序許可的情況下,發出DMA允許(DEN)信號,查詢DMA狀態(DS)或利用(DS)觸發中斷來判斷DMA結束。在等待結束過程中,單片機可以進行對非指定RAM的所有外部操作以及所有內部操作。下一次DMA傳輸需要重復設置、DMA允許、等待結束三個過程。

  單片機置DEN有效即DMA允許,時序和邏輯模塊控制總線收發器1截止和總線收發器2開通,使得RAM連接由單片機切換至外設和DMA控制器,并根據方式寄存器的輸出,實現對數據傳輸方式和傳輸方向的控制。而在DMA禁止(DEN無效)時或DMA傳輸結束后,邏輯模塊控制總線收發器1開通和總線收發器2截止,使得RAM連接至單片機。

  在DMA允許后,當有DMA申請(即DRQ有效),控制器輸出DMA響應(DAK有效)通知外設可以進行數據傳輸,同時改變DMA狀態輸出(DS輸出有效)通知單片機。DMA傳輸結束可有三種不同方式:方式1為單字傳輸結束;方式2為RAM地址超出結束地址;方式3為DMA申請信號撤消(DRQ無效)。DMA結束,DS由高變低,觸發單片機中斷。單片機收到DMA結束信號后,輸出DMA禁止,進行數據處理。

2.2 地址產生電路

  地址產生電路如圖3所示。

  主地址發生器是一個16位可預置二進制計數器,預置的16位二進制數作為DMA傳輸的起始地址。SEN、EEN為計數器和鎖存器的寫入片選,各2根,高8位和低8位分2個地址寫入。CP為計數脈沖輸入,DMA每傳輸完一字節,CP收到一個計數脈沖,計數器輸出加1,指向下一個傳輸地址。

  結束地址寫入16位鎖存器,高8位和低8位分兩個地址寫入。鎖存器輸出送數字比較器,與來自計數器輸出的地址比較,如果結束地址高于輸出地址則地址溢出輸出端OA輸出低電平。當計數器輸出地址高于結束地址時,OA端輸出高電平,該信號送邏輯模塊控制可作為DMA結束標志。

2.3 工作方式的選擇

  時序與邏輯模塊根據方式字的選擇可實現不同傳輸方式的控制。如字節傳輸方式、塊傳輸方式、請求傳輸方式。

字節傳輸方式時,一次只做一個字節的數據傳輸。傳輸結束后釋放RAM,DAK無效,到單片機處理數據結束,重新DMA允許后才可以進行下一次傳輸。

  塊傳輸方式要求結束地址高于起始地址,因為DMA地址輸出采用加1方式。起始地址和結束地址之間數據作為被傳輸的數據塊,直到整個數據塊傳輸結束后才釋放RAM。

  請求傳輸方式與塊傳輸方式類似,但是要求DRQ在傳輸過程中保持有效。DRQ無效時DMA傳輸結束,釋放RAM。就是說它以DRQ無效作為DMA結束標志。

2.4 時序與邏輯電路

  時序與邏輯電路設計需實現上述工作的邏輯功能。包括有:判斷單片機輸出DEN和DMA結束標記輸出總線控制;根據方式字所設的傳輸方向控制RAM的讀或寫有效;輸出地址進位脈沖;根據方式字中傳輸方式的選擇和DMA申請輸入DRQ輸出響應DAK;選擇DMA結束標記;當結束標記產生時輸出DMA結束操作。

  總之,時序與邏輯電路的設計取決于對工作方式的選擇和DMA工作過程的設計考慮。

3 接口軟件設計

  DMA控制器在系統中應用時可選擇采用結束查詢法或結束中斷法來判斷DMA的結束,接口子程序流程,見圖4所示。

?

?

參考文獻

1 何立民.單片機應用系統設計.北京:北京航空航天大學出版社,1990:1~19

2 張昆藏.微型計算機接口技術.北京:清華大學出版社,1991:32~45

3 余新平.采用DMA技術實現高速數據傳輸的I/O接口卡設計.電子技術應用,1999;25(7):54~56

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产精品久久久久久久第一福利| 亚洲国产精品热久久| 99精品久久免费看蜜臀剧情介绍| 国产精品久久久久久久7电影| 国产精品三级视频| 国产精品狼人久久影院观看方式| 亚洲小说春色综合另类电影| 久久婷婷成人综合色| 欧美日韩午夜视频在线观看| 亚洲欧美激情一区| 欧美视频精品在线| 国产精品久久久一区二区三区| 国产精品久久久久免费a∨| 国产日韩精品一区二区三区| 欧美成人日本| 99精品国产一区二区青青牛奶| 欧美精品一区二区三区视频| 亚洲高清激情| 久久精品视频免费播放| 亚洲一级片在线看| 久久久一二三| 亚洲一区区二区| 亚洲系列中文字幕| 亚洲欧美一区在线| 亚洲欧洲日韩在线| 久热精品视频在线观看| 亚洲高清资源综合久久精品| 欧美三区美女| 国产精品99久久久久久久久| 亚洲国产成人久久| 久久免费精品视频| 久久久久欧美精品| 国产色产综合产在线视频| 日韩一二三在线视频播| 欧美精品乱码久久久久久按摩| 久久手机精品视频| 欧美欧美午夜aⅴ在线观看| 欧美专区日韩专区| 久久中文字幕一区| 欧美日韩18| 国产精品v亚洲精品v日韩精品| 欧美激情四色| 欧美三区视频| 久久国产精品99国产精| 欧美午夜a级限制福利片| 国产日韩一区在线| 91久久久久久| 亚洲神马久久| 这里只有精品丝袜| 亚洲精品一区中文| 国产日韩亚洲欧美| 一区二区三区四区精品| 国产精品久久久久久久一区探花| 在线观看日韩一区| 国产精品一区二区久久久| 欧美日韩亚洲一区二区三区在线| 亚洲一区二区不卡免费| 在线免费观看日本欧美| 国产日韩在线看片| 欧美视频久久| 国产一区二区三区在线观看视频| 欧美成人高清视频| 国产精品久久一级| 久久亚洲二区| 欧美精品免费在线观看| 亚洲素人一区二区| 欧美日韩不卡合集视频| 国产专区一区| 国产亚洲一区精品| 亚洲免费网址| 欧美综合77777色婷婷| 香蕉成人久久| 国产精品稀缺呦系列在线| 亚洲人成在线观看网站高清| 欧美激情综合色综合啪啪| 在线看国产一区| 亚洲国产成人在线播放| 欧美激情自拍| 国产一区二区三区四区在线观看| 国产精品久久久久久久久久妞妞| 日韩视频不卡中文| 亚洲你懂的在线视频| 久久网站热最新地址| 国产精品久久久久久福利一牛影视| 国产精品午夜av在线| 欧美一级视频免费在线观看| 在线一区二区视频| 国产精品拍天天在线| 免费看av成人| 久久久999| 久久久久久久久一区二区| 久久―日本道色综合久久| 欧美丝袜第一区| 久久精品国产亚洲高清剧情介绍| 欧美激情一区在线| 久色婷婷小香蕉久久| 国产乱码精品一区二区三区不卡| 伊人婷婷欧美激情| 亚洲人成人一区二区三区| 加勒比av一区二区| 午夜欧美大尺度福利影院在线看| 欧美午夜不卡影院在线观看完整版免费| 国产亚洲精品久久久久久| 亚洲国产另类精品专区| 影音先锋亚洲电影| 欧美三日本三级少妇三99| 国产精品国产三级国产专播品爱网| 国产日产欧美一区| 欧美一区二区三区视频在线观看| 国产欧美日韩伦理| 国语自产精品视频在线看一大j8| 性色一区二区| 亚洲香蕉在线观看| 欧美激情亚洲另类| 亚洲无限av看| 国产亚洲一区二区三区在线观看| 欧美视频观看一区| 午夜精品福利在线| 伊人成人在线视频| 国产日产欧产精品推荐色| 黄色一区二区三区四区| 一本色道久久88亚洲综合88| 国产精品男女猛烈高潮激情| 亚洲第一区色| 亚洲久久一区二区| 久久精品久久综合| 国产欧美一区二区精品忘忧草| 亚洲欧洲免费视频| 国产日韩欧美二区| 国产精品福利在线观看| 日韩小视频在线观看| 久久国产直播| 亚洲欧美激情视频| 欧美日韩国产高清| 欧美精品成人91久久久久久久| 久久国产乱子精品免费女| 亚洲欧洲日韩综合二区| 久热精品视频在线| 欧美精品www在线观看| 国产一区二区三区四区hd| 欧美视频第二页| 欧美日韩国产一区二区三区| 欧美视频精品在线观看| 欧美日本一区二区视频在线观看| 日韩一级片网址| 亚洲欧洲综合另类| 欧美精品99| 国产一区二区高清视频| 亚洲国产精品久久久久| 欧美日韩精品一区二区天天拍小说| 欧美 日韩 国产一区二区在线视频| 在线观看一区二区精品视频| 亚洲精品日韩在线| 一本综合精品| 国产亚洲精品资源在线26u| 免费看亚洲片| 1024国产精品| 在线观看成人av电影| 性色一区二区三区| 亚洲精品乱码久久久久久按摩观| 午夜激情久久久| 亚洲一级免费视频| 久久先锋资源| 在线精品亚洲一区二区| 136国产福利精品导航网址应用| 久久久精品免费视频| 国内伊人久久久久久网站视频| 国产精品国产三级欧美二区| 国产精品亚洲第一区在线暖暖韩国| 国产麻豆精品久久一二三| 欧美不卡视频一区| 国产一区激情| 夜夜躁日日躁狠狠久久88av| 久久精品水蜜桃av综合天堂| 亚洲欧美国产不卡| 亚洲经典自拍| 国产精品久久久久久久久久免费| 久久精品色图| 99在线热播精品免费99热| 美女国产一区| 国产日韩欧美在线观看| 国产精品美女午夜av| 国产精品日韩精品欧美在线| 久久伊人一区二区| 亚洲电影免费在线观看| 久久精品欧美日韩精品| 午夜久久久久久久久久一区二区| 亚洲黄色在线| 欧美激情 亚洲a∨综合| 欧美在线不卡| 欧美激情综合亚洲一二区| 欧美综合国产| 久久精品一区二区三区中文字幕| 日韩一区二区精品| 久久综合伊人77777| 亚洲大片av| 国产一区91精品张津瑜| 9色porny自拍视频一区二区| 国产精品久久久免费| 亚洲免费影视| 亚洲在线1234| 精品电影一区| 激情久久久久久久| 欧美日本一区二区高清播放视频| 99一区二区| 久久久人成影片一区二区三区| 久久久久这里只有精品| 久久午夜激情| 国产一区二区三区免费观看| 伊人久久av导航| 欧美欧美天天天天操| 在线成人www免费观看视频| 欧美一区二区三区啪啪| 狠狠色狠狠色综合日日小说| 久久久免费精品视频| 国产精品少妇自拍| 国产精品99久久久久久www| 亚洲一二三区在线观看| 亚洲动漫精品| 欧美成人精品1314www| 快射av在线播放一区| 久久婷婷国产综合国色天香| 亚洲一区二区三区高清不卡| 久久精品亚洲一区二区三区浴池| 欧美日韩综合在线| 久久国产精品色婷婷| 性感少妇一区| 一区二区三区在线看| 欧美精品在线一区| 亚洲欧美日韩一区二区在线| 亚洲欧洲日产国产综合网| 国产午夜一区二区三区| 国产精品嫩草99av在线| 亚洲第一福利视频| 亚洲免费在线观看| 久久国产精品久久久| 亚洲视频www| 欧美二区在线播放| 国产一区在线观看视频| 欧美日韩国产在线播放网站| 在线午夜精品| 亚洲综合社区| 国产精品99久久久久久久久久久久| 欧美另类69精品久久久久9999| 欧美成人免费全部观看天天性色| 亚洲欧美成人综合| 玖玖视频精品| 久久久夜夜夜| 欧美黑人多人双交| 欧美日韩性视频在线| 国产综合久久久久久鬼色| 国产日韩欧美在线播放不卡| 亚洲精品女av网站| 欧美午夜不卡视频| 国产精品久久久久国产精品日日| 欧美在线视频全部完| 国产精品第13页| 亚洲欧美自拍偷拍| 久久免费国产精品| 国产亚洲精品激情久久| 欧美日韩在线视频观看| 99国产精品99久久久久久粉嫩| 久久综合九色综合欧美就去吻| 欧美**人妖| 欧美大片免费观看| 亚洲在线日韩| 欧美日韩亚洲视频| 狠狠综合久久av一区二区老牛| 午夜精品一区二区三区在线视| 欧美日韩在线观看一区二区三区| 欧美一区二区免费观在线| 欧美日韩国产精品一区| 久久久久国产成人精品亚洲午夜| 亚洲欧美日韩国产一区二区三区| 亚洲日本一区二区| 国产一区二区黄| 亚洲天堂成人在线观看| 亚洲综合精品四区| 一区在线免费| 久久爱91午夜羞羞| 欧美成人综合一区| 亚洲欧美在线一区二区| 国产精品久久久久久久久免费樱桃| 99精品视频免费在线观看| 性欧美超级视频| 免费成年人欧美视频| 亚洲国产精品va在线看黑人动漫| 国产欧美日韩精品在线| 国产欧美日韩伦理| 欧美精品v日韩精品v韩国精品v| 黄色成人av| 一区二区三区四区五区视频| 欧美日韩亚洲一区在线观看| 亚洲精品视频一区| 香蕉免费一区二区三区在线观看| 久久精品二区三区| 国产精品日韩在线观看| 亚洲狠狠丁香婷婷综合久久久| 欧美一区国产一区| 国产精品国产馆在线真实露脸| 久久久综合网| 亚洲午夜极品| 国产精品久久久久久久久免费桃花| 最新国产成人av网站网址麻豆| 亚洲欧美日韩另类精品一区二区三区| 美女爽到呻吟久久久久| 国产一区二区三区不卡在线观看| 国产精品99久久久久久久vr| 国产精品xnxxcom| 国产精品三级久久久久久电影| 久久久久99| 亚洲精品免费一二三区| 亚洲女同性videos| 欧美一级片一区| 亚洲第一页在线| 欧美顶级大胆免费视频| 欧美日韩极品在线观看一区| 久久婷婷人人澡人人喊人人爽| 久久在线视频在线| 欧美激情1区2区3区| 91久久国产综合久久蜜月精品| 亚洲一区二区三区中文字幕| 久久久久免费视频| 欧美日韩大片| 在线一区日本视频| 免费观看成人www动漫视频| 国产一区三区三区| 欧美一级久久久久久久大片|