久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3410|回復: 0
打印 上一主題 下一主題
收起左側

DM648的EDMA3.0應用

[復制鏈接]
跳轉到指定樓層
樓主
ID:51088 發表于 2014-8-20 03:24 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
前段時間調試DM648,有一些筆記,跟大家分享一下。雖然用到DM648的朋友會很少,但正因為64+的資料不容易找,所以才把相關筆記整理發出來,希望能對做64+的朋友提供一些方便。
下面的函數描述了EDMA配置到啟動的過程(完全寄存器級的操作,更有利于理解EDMA3.0的操作過程)。
EDMA_init()
{
         /* Step 1: EDMA寄存器初始化 */
         QUEPRI=0x10;  //queue優先級設置,02、30級,11
         QWMTHRA =(16<<8u)|(16 & 0xFF);   //queue超長報錯設置,01均為16,2、30
         EMCR =  0xFFFFFFFF;    //清除所有EDMA事件丟失標志
         CCERRCLR = 0xFFFFFFFF;        //清除所有EDMA3CC錯誤
         
         //VP2亮度事件觸發為例
         /* Step 2: Programming DMA Channel (and Param set) */
         DCHMAP32=0x80<<5;       //對應EVENT32與第128PARAM
         DMAQNUM4=0x0;   //EVENT32項對應到QUEUE0通道
         //設置第128PARAM值,重載表設為129
         OPT128 = 0x00105301;  // TCINTEN is set,A sync,TCC=5,64bit FIFO
         SRC128 = YSRCA2;
         A_B_CNT128 = ((frameCount << 16u) | (elementCount & 0xFFFFu));    // ACNT = 1536, BCNT = 2
         DST128 = (unsigned int )line_buffer2;
         SRC_DST_BIDX128 = (elementCount << 16u) | (0u);    // SRC_BIDX = 0, DST_BIDX = 1536
         //一次完整的EDMA搬移完成后,用第129PARAM表裝載到第128項表
         LINK_BCNTRLD128 = (frameCount << 16u) | 0x1020u;    // LINK = 129, BCNTRLD = 1
         SRC_DST_CIDX128 = (elementCount << 16u) | (0u);
         CCNT128 = 1;
         //129PARAM表為備份表,用于重載到第128PARAM
         OPT129 = 0x00105301;  // TCINTEN is set,A sync,TCC=5,64bit FIFO
         SRC129 = YSRCA2;
         A_B_CNT129 = ((frameCount << 16u) | (elementCount & 0xFFFFu));    // ACNT = 1536, BCNT = 2
         DST129 = (unsigned int )line_buffer2;
         SRC_DST_BIDX129 = (elementCount << 16u) | (0u);    // SRC_BIDX = 0, DST_BIDX = 1536
         //129PARAM表裝載到第128項表,仍然指向第129PARAM
         LINK_BCNTRLD129 = (frameCount << 16u) | 0x1020u;    // LINK = 129, BCNTRLD = 1
         SRC_DST_CIDX129 = (elementCount << 16u) | (0u);
         CCNT129 = 1;
         
         /* Step 3: Triggering the Transfer and Waiting for Transfer Completion */
         EESRH = 0x1;     //enable event VP2EVTYA channel , number 32
//       ESRH = 0x1;//調試時可用于手動觸發EDMA事件,觀察EDMA模塊工作情況
}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩三 | 91一区二区三区 | 鸳鸯谱在线观看高清 | 免费成人在线网站 | 中文字幕在线一区 | 国产一级影片 | 99精品一区二区三区 | 天天操伊人 | 国产精品综合一区二区 | 国产精品毛片久久久久久 | 一区二区三区日韩 | 久久久蜜臀国产一区二区 | 午夜精品一区二区三区在线视频 | 91精品国产一区二区三区 | 你懂的av| 欧美极品一区二区 | www.99精品 | 日本在线免费看最新的电影 | 一区二区三区四区在线视频 | 一区二区在线免费观看 | 久久久久欧美 | 男人天堂网址 | 91精品一区 | 国产成人精品免费视频 | 欧美日韩成人在线观看 | 国产精品一二区 | 日本人爽p大片免费看 | 精品婷婷 | 亚洲 中文 欧美 日韩 在线观看 | 91精品国产一区 | 国产色播av在线 | 国产一区二区三区色淫影院 | 精品视频在线观看 | 久久国产精品久久 | 国产成人精品免费 | 国产95在线 | 成人av电影在线观看 | 在线看成人av | 四虎影院在线播放 | 亚洲国产激情 | 国产美女黄色 |