|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產業(yè) | CAN-bus/DeviceNe |
PPI DMA傳輸時參數(shù)改變出現(xiàn)得點問題 |
| 作者:hpqhpq 欄目:DSP技術 |
最近正在調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 于 2007/4/26 17:49:00 發(fā)布:
2 fields -> 1 frame mei每場50Hz(PAL),合成為一幀,每場720x288 |
|
| 3樓: | >>參與討論 |
| 作者: hpqhpq 于 2007/4/26 19:11:00 發(fā)布:
謝謝樓上得兄弟 我看資料上說得好像是可以去掉其中得一場,為了處理快點得話,那這兩場數(shù)據有什么作用或是不同么? |
|
| 4樓: | >>參與討論 |
| 作者: hpqhpq 于 2007/4/27 9:13:00 發(fā)布:
ppi得dma傳輸?shù)降啄懿荒苓M行32位得數(shù)據傳輸呢? |
|
| 5樓: | >>參與討論 |
| 作者: shinep 于 2007/4/28 12:34:00 發(fā)布:
應該是你理解錯了吧 PPI 通過DMA傳輸最多是16位吧, *pDMA0_X_MODIFY 是偏移量,你那樣用的話,不是空間浪費嗎,ITU656 是8位的,還有如果你真要那樣傳輸,顯示圖像的時候中間肯定會插進一些一樣的內存初始化的值當然會不清晰啦,要不你可以在顯示圖像時那個OFFSET 改成4 用灰度圖像看,圖像就清晰了 |
|
| 6樓: | >>參與討論 |
| 作者: zxm2006 于 2007/4/28 14:37:00 發(fā)布:
好像選上一個pack的選項就是32bit了? |
|
| 7樓: | >>參與討論 |
| 作者: hpqhpq 于 2007/4/29 19:35:00 發(fā)布:
好像pack后也就是16位的!~ |
|
| 8樓: | >>參與討論 |
| 作者: hpqhpq 于 2007/4/29 19:37:00 發(fā)布:
現(xiàn)在調試中發(fā)現(xiàn)了另一個問題 就是在ppi的cfg寄存器中,選擇去掉一場數(shù)據好像沒啥用呀~! 不知道有沒有蟈蟈們遇到過類似的問題呢? |
|
| 9樓: | >>參與討論 |
| 作者: alex74 于 2007/5/6 21:37:00 發(fā)布:
53x系列是16位SDRAM, 絕對不要用32位dma 模式,否則字節(jié)位置會顛倒, 圖像還是可以出來,但是會有強烈鋸齒。 561可以用32位模式 |
|
| 10樓: | >>參與討論 |
| 作者: hpqhpq 于 2007/5/8 10:06:00 發(fā)布:
謝謝樓上的哦~! 不過它這樣弄的話是不是所有的都要用成16dma傳輸? 那它為什么還有32位的設置呢? 并且SDRAM內的數(shù)據搬移也存在這樣的問題么? |
|
| 11樓: | >>參與討論 |
| 作者: alex74 于 2007/5/8 14:07:00 發(fā)布:
mdma也同樣 mdma也同樣 * - 本貼最后修改時間:2007-5-8 14:08:56 修改者:alex74 |
|
| 12樓: | >>參與討論 |
| 作者: hpqhpq 于 2007/5/9 11:15:00 發(fā)布:
謝謝樓上的哦~ 確實是這樣的哇,現(xiàn)在圖象的鋸齒好很多啦~!· 謝謝樓上的哦~!~ 再問下:那個假如選擇只傳輸一場數(shù)據,(FLD_SEL不設)但實際上dma傳輸設置的傳輸量為兩場的時候,偶場數(shù)據還是可以顯示出來,怎么回事呢? 是不是實際上就沒去掉偶場數(shù)據呢? |
|
| 13樓: | >>參與討論 |
| 作者: alex74 于 2007/5/9 18:25:00 發(fā)布:
fld_sel是輸入時用的 輸出好像無效的 |
|
| 14樓: | >>參與討論 |
| 作者: hpqhpq 于 2007/5/10 10:44:00 發(fā)布:
可能是我沒說明白 我說的就是輸入時,dma數(shù)據搬移從ppi到SDRAM,會出現(xiàn)上述情況 |
|
| 15樓: | >>參與討論 |
| 作者: alex74 于 2007/5/10 10:52:00 發(fā)布:
fld_sel可以不去管他 起作用的是dma的數(shù)據傳輸量設置 |
|
| 16樓: | >>參與討論 |
| 作者: hpqhpq 于 2007/5/10 14:20:00 發(fā)布:
是這樣的~~! 謝謝樓上的哦~! |
|
|
|
| 免費注冊為維庫電子開發(fā)網會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |