新聞中心

        EEPW首頁 > 網絡與存儲 > 設計應用 > 基于PSoC5 UDB的DMA傳輸

        基于PSoC5 UDB的DMA傳輸

        作者:田江學 時間:2012-04-16 來源:電子產品世界 收藏

          PSoC5支持24個通道和多達128個事務描述符(TDs),主控制器對通道的請求按照優先級進行仲裁,單個的通道可以傳輸高達64KB的數據。DMA通道如圖3所示:  

        本文引用地址:http://www.104case.com/article/131359.htm

        圖3,DMA通道及TDs

          2,設計思路

          從圖2可以看出,要訪問SRAM可以通過CPU直接訪問,也可以采用DMA通過Spoke0來訪問。若有外部的并行數據(如8bit并行接口)要連續不斷的寫進SRAM,如圖4所示的應用。此時外部數據可以通過Spoke1的IO Interface進入PSoC5,也可通過Spoke6的 Interface接受后存放在中。  


        圖4,應用需求

          本文將介紹通過PSoC5 的 采集數據并暫存在datapath的FIFO中, 然后通過DMA搬運到SRAM中的設計方案。由于外部數據是連續傳輸進PSoC5的,所以在設計中采用PING-PONG FIFO以保證連續數據不丟失。如下圖5所示采用兩個datapath一共4個FIFO,每個FIFO是4個字節深度,數據將根據每個FIFO的狀態依次填入FIFO中,每個FIFO滿之后將啟動DMA將數據從FIFO中搬運到SRAM中。系統一開始4 FIFO都為空,OV7670 sensor的數據首先存放到FIFO0_0中,填滿4字節數據后FIFO0_0的滿標志置1表示FIFO0_0已滿,用該FIFO0_0的滿標志觸發DMA0將數據搬運到SRAM中。同時OV7670的數據將繼續暫存到FIFO0_1中,依次類推?! ?/p>


        圖5, 數據流傳輸示意圖


        關鍵詞: 存儲器 DMA UDB

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 大足县| 沙田区| 那坡县| 堆龙德庆县| 土默特右旗| 桂林市| 泊头市| 天门市| 叙永县| 徐水县| 新巴尔虎左旗| 铜鼓县| 射阳县| 喀喇沁旗| 海南省| 巴塘县| 沐川县| 平阴县| 密云县| 台北市| 天水市| 景泰县| 东山县| 资溪县| 海原县| 冷水江市| 尤溪县| 阳城县| 丹棱县| 浦城县| 砚山县| 时尚| 漠河县| 满洲里市| 天等县| 米易县| 皋兰县| 静宁县| 句容市| 富锦市| 阳城县|