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

標題: DM648的EDMA3.0應用 [打印本頁]

作者: jiege    時間: 2014-8-20 03:24
標題: DM648的EDMA3.0應用
前段時間調試DM648,有一些筆記,跟大家分享一下。雖然用到DM648的朋友會很少,但正因為64+的資料不容易找,所以才把相關筆記整理發出來,希望能對做64+的朋友提供一些方便。
下面的函數描述了EDMA配置到啟動的過程(完全寄存器級的操作,更有利于理解EDMA3.0的操作過程)。
EDMA_init()
{
         /* Step 1: EDMA寄存器初始化 */
         QUEPRI=0x10;  //queue優先級設置,0230級,11
         QWMTHRA =(16<<8u)|(16 & 0xFF);   //queue超長報錯設置,01均為16230
         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模塊工作情況
}






歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 成人免费激情视频 | 二区三区在线观看 | 国产免费一区二区三区 | 人人草人人 | 成人午夜在线观看 | 国产福利网 | 一级片在线免费观看 | 一区 | 顶级黄色片 | 国产裸体永久免费视频网站 | 激情综合五月天 | 天堂国产| www.日本在线观看 | 青娱乐福利视频 | 久久精品二区 | 亚洲第一视频网站 | 欧美亚洲一区二区三区 | 美女视频福利 | 手机看片福利永久 | 久久精品99| 欧美日韩国产在线 | a在线视频 | 黄色片免费网站 | 欧美成人综合 | 欧美xxxx性 | 一个色综合网 | 天天看天天操 | www.超碰 | 成人网av| 综合久久99| 日韩欧美视频在线 | 在线观看av网站 | 亚洲成人av | 欧美精品www | 国产综合视频 | 精品视频网 | 亚洲美女在线视频 | 亚洲成人av一区二区 | 操出白浆视频 | 欧美日韩国产在线观看 | 亚洲av毛片 |