已回答假定已回答

请教blackfin DSP  PPI 口用于显示时PACK_EN的用法

xuyejin@sina.com 在 2014-9-1 詢問的問題
最後回覆由Daniel.Wang於2014-9-4提供

各位专家,高手,你们好!

 

         我在使用bf526外接TFT LCD的时候,想使用PACK_EN功能,可是怎么也用不起来,还希望各位能够指教一下.

我的软件如下:

 

unsigned char LCD_Disp_Buff[286*480]=

{......}

 

 

//

          //-------------------------ppi configure ----------------------------     

          //

          *pPPI_DELAY = 42;                              //Number of PPI_CLK cycles to delay after assertion of PPI_FS1 before latching in or sending out data 

          *pPPI_COUNT = (480-1);      

          *pPPI_FRAME = 286;      

          *pPPI_CONTROL = POLS                     |          //PPI_FS1 and PPI_FS2 are treated as falling edge asserted  

                                  DLEN_8        |     //8 bits

                                  //PACK_EN   |

                                  0x01<<4       |     //PORT_CFG  01 - 2 or 3 frame syncs 

                                 XFR_TYPE     |    //11 - Output mode with 1, 2, or 3 frame syncs

                                 PORT_DIR;   

//

          //--------------------------dma configure          --------------------------

          //

     *pDMA0_START_ADDR = LCD_Disp_Buff;

     *pDMA0_X_COUNT = 480;

     *pDMA0_X_MODIFY = 1;

     *pDMA0_Y_COUNT = 286;

     *pDMA0_Y_MODIFY = 1;

 

     *pDMA0_CONFIG = FLOW_AUTO  |

                                   DMA2D           |

                                   WDSIZE_8      |

                                   DMAEN;

 

这个程序在显示上面都是正常的,我想使用PACK_EN,增加数据传输的效率。

把PACK_EN 使能(*pPPI_CONTROL),*pDMA0_X_MODIFY = 2; WDSIZE_16(*pDMA0_CONFIG),

怎么不行啊,显示的乱七八糟。

       这个如果要用这个PACK_EN功能,到底要怎么设置?难道要把 unsigned char LCD_Disp_Buff[286*480]=

改变成unsigned shot格式?

 

              还望各位高手,专家指教指教                    谢谢!

結果