音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網
技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng)
驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產業(yè) | CAN-bus/DeviceNe

PPI DMA傳輸時參數(shù)改變出現(xiàn)得點問題

作者:hpqhpq 欄目:DSP技術
PPI DMA傳輸時參數(shù)改變出現(xiàn)得點問題
最近正在調ppi,開始用得是vdsp4。5下得例程,如下:
#define Line_Length 720
#define Frame_Length 576



void Init_DMA(void)
{

    //Target address of the DMA
    *pDMA0_START_ADDR = 0x0;    

    //Line_Length 16bit transfers will be executed
    *pDMA0_X_COUNT = 720;//Line_Length;

    //The modifier is set to 2 because of the 16bit transfers
    *pDMA0_X_MODIFY = 0x2;    
                                                        
    //Frame_Length 16bit transfers will be executed
    *pDMA0_Y_COUNT = Frame_Length;

    //The modifier is set to 2 because of the 16bit transfers
    *pDMA0_Y_MODIFY = 0x2;    

    //PPI Peripheral is used
    *pDMA0_PERIPHERAL_MAP = 0x0;    
    
    //DMA Config: Enable DMA | MEMORY write DMA | 2-D DMA | Discard DMA FIFO before start | enable assertation of interrupt | NDSIZE for stop mode | Enable STOP DMA
    *pDMA0_CONFIG = DMAEN | DI_EN | WNR | WDSIZE_16| DMA2D | RESTART | DI_EN;    
    

}//end Init_DMA
可以運行得不錯,顯示出來得圖片能顯示得比較清晰
改成dma32傳輸后,顯示就有問題,顯示效果比較差
程序如下:
void Init_DMA(void)
{

    //Target address of the DMA
    *pDMA0_START_ADDR = 0x0;    

    //Line_Length 16bit transfers will be executed
    *pDMA0_X_COUNT = 720;//Line_Length;

    //The modifier is set to 2 because of the 16bit transfers
    *pDMA0_X_MODIFY = 0x4;//0x2;    
                                                        
    //Frame_Length 16bit transfers will be executed
    *pDMA0_Y_COUNT = Frame_Length/2;

    //The modifier is set to 2 because of the 16bit transfers
    *pDMA0_Y_MODIFY = 0x4;//0x2;    

    //PPI Peripheral is used
    *pDMA0_PERIPHERAL_MAP = 0x0;    
    
    //DMA Config: Enable DMA | MEMORY write DMA | 2-D DMA | Discard DMA FIFO before start | enable assertation of interrupt | NDSIZE for stop mode | Enable STOP DMA
    *pDMA0_CONFIG = DMAEN | DI_EN | WNR | WDSIZE_32| DMA2D | RESTART | DI_EN;    
    

}//end Init_DMA
ppi配置如下:
void Init_PPI(void)
{

    //The PPI is set to receive 525 lines for each frame
    *pPPI_FRAME = 575;    

    //PPI enabled, input mode, active VIDEO ONLY, receive field 1&2,
    //packing enabled, skipping disabled, 8bit data bus, nothing inverted
    *pPPI_CONTROL = PORT_EN | FLD_SEL | PACK_EN | DLEN_8 ;


}//end Init_PPI
能幫忙看看是什么原因么
另外,由于剛接觸視頻方面得東西,不是很明白itu656中得場1場2各有什么用?

2樓: >>參與討論
arm_imx
2 fields -> 1 frame
mei每場50Hz(PAL),合成為一幀,每場720x288

3樓: >>參與討論
hpqhpq
謝謝樓上得兄弟
我看資料上說得好像是可以去掉其中得一場,為了處理快點得話,那這兩場數(shù)據有什么作用或是不同么?

4樓: >>參與討論
hpqhpq
ppi得dma傳輸?shù)降啄懿荒苓M行32位得數(shù)據傳輸呢?
 
5樓: >>參與討論
shinep
應該是你理解錯了吧
PPI 通過DMA傳輸最多是16位吧,
*pDMA0_X_MODIFY 是偏移量,你那樣用的話,不是空間浪費嗎,ITU656 是8位的,還有如果你真要那樣傳輸,顯示圖像的時候中間肯定會插進一些一樣的內存初始化的值當然會不清晰啦,要不你可以在顯示圖像時那個OFFSET 改成4 用灰度圖像看,圖像就清晰了


6樓: >>參與討論
zxm2006
好像選上一個pack的選項就是32bit了?
 
7樓: >>參與討論
hpqhpq
好像pack后也就是16位的!~
 
8樓: >>參與討論
hpqhpq
現(xiàn)在調試中發(fā)現(xiàn)了另一個問題
就是在ppi的cfg寄存器中,選擇去掉一場數(shù)據好像沒啥用呀~!
不知道有沒有蟈蟈們遇到過類似的問題呢?

9樓: >>參與討論
alex74
53x系列是16位SDRAM, 絕對不要用32位dma
模式,否則字節(jié)位置會顛倒, 圖像還是可以出來,但是會有強烈鋸齒。
561可以用32位模式

10樓: >>參與討論
hpqhpq
謝謝樓上的哦~!
不過它這樣弄的話是不是所有的都要用成16dma傳輸?
那它為什么還有32位的設置呢?
并且SDRAM內的數(shù)據搬移也存在這樣的問題么?

11樓: >>參與討論
alex74
mdma也同樣
mdma也同樣

* - 本貼最后修改時間:2007-5-8 14:08:56 修改者:alex74

12樓: >>參與討論
hpqhpq
謝謝樓上的哦~
確實是這樣的哇,現(xiàn)在圖象的鋸齒好很多啦~!·
謝謝樓上的哦~!~
再問下:那個假如選擇只傳輸一場數(shù)據,(FLD_SEL不設)但實際上dma傳輸設置的傳輸量為兩場的時候,偶場數(shù)據還是可以顯示出來,怎么回事呢?
是不是實際上就沒去掉偶場數(shù)據呢?

13樓: >>參與討論
alex74
fld_sel是輸入時用的
輸出好像無效的

14樓: >>參與討論
hpqhpq
可能是我沒說明白
我說的就是輸入時,dma數(shù)據搬移從ppi到SDRAM,會出現(xiàn)上述情況

15樓: >>參與討論
alex74
fld_sel可以不去管他
起作用的是dma的數(shù)據傳輸量設置

16樓: >>參與討論
hpqhpq
是這樣的~~!
謝謝樓上的哦~!

參與討論
昵稱:
討論內容:
 
 
相關帖子
PPI Error
nand flash接口
急!ADE7169與液晶屏的連接
請問有沒有怎么器件可以直接判斷光的顏色?
請教一下,哪位前輩知道這個IC和具體型號,不盡感激!
免費注冊為維庫電子開發(fā)網會員,參與電子工程師社區(qū)討論,點此進入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號