新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于BF533的圖像采集與顯示

        基于BF533的圖像采集與顯示

        作者: 時間:2009-12-11 來源:網絡 收藏

        通過設置的FIO_DIR,FIO_FIAG_C,FIO_FLAG_S寄存器可使可編程I/O接口PF0為低電平,PF1為高電平,從而使LCD處于工作狀態,傳感器處于復位狀態。之后,可以用如下代碼對PPI接口進行配置。
        *pPPI_CONTROL=0x009e;//POLSIPACK_EN |Ox0010 | XFR_TYPE | PORT_DIR;
        *pPPI_DELAY=0xcb;//在進行寫操作前延時106個時鐘周期
        *pPPI_COUNT=959;//每行傳輸960個數據點然后,可采用如下代碼對DMA0控制器進行配置,以將DAM0控制器配置為RESTART和FLOW_AUTO模式,從而使它能夠循環實現對緩沖區DisplavBuffer中的數據的輸出。
        *pDMA0_PERIPHERAL_MAP=Ox0;//映射為PPI接口
        *pDMA0_CONFIG=0x1030;//FLOW_AUTO |RESTART | DMA2D | WDSIZE_8;
        *pDMA0_START_ADDR=DisplayBuffer[0][0];//要數據的首地址
        *pDMA0_X_COUNT=960;
        *pDMA0_X_MODIFY=1;
        *pDMA0_Y_COUNT=262;
        *pDMA0_Y_MODIFY=1;
        對定時器TIMER1,TIMER2進行配置,可以使其對TFTLCD提供行同步和幀同步信號,以將其設置為PWM_OUT輸出模式,并將定時時鐘設置為采用PPI_CLK接口輸入的20 MHz時鐘信號,其代碼如下:
        *pTIMER1_PERIOD=1224;//TH
        *pTIMER1_WIDTH=5;//THP,最小值
        *pTIMER1_CONFIG=0x02a9;//EMU_RUN |CLK_SEL|TIN_SELIPERIOD_CNTlPWM_OUT
        *pTIMER2 PERl0D=320688;//TV=262*TH=262*1224=320668
        *pTIMER2_WIDTH=3672;//TVP=3*TH=3*1224=3672
        *pTIMER2_CONFIG=0x02a9;
        最后,再啟動PPI接口、DAM0控制器和相應的定時器,開始,并延時5秒,以使在LCD上穩定的5秒鐘。其顯示軟件流程圖如圖4所示。

        4 結束語
        經過調試和修改,該系統能夠實現對圖像的并正確顯示圖像的處理結果,本設計可以滿足預期的數據顯示需求。本文經過對的PPI接口進行合理應用,實現了對圖像和顯示的分時工作,能夠滿足一些情況下的應用。因為只有一路PPI接口,所以無法實現對圖像的實時顯示。而要實現的對所采集數據的實時顯示,則可采用BF561,該可提供兩路PPI接口,因而能夠滿足圖像的采集與實時顯示。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 宁远县| 酒泉市| 焦作市| 衡南县| 景宁| 垫江县| 海兴县| 墨竹工卡县| 大港区| 河池市| 银川市| 满洲里市| 修武县| 温宿县| 鲁甸县| 塘沽区| 陵水| 阿坝县| 昌都县| 万全县| 海晏县| 且末县| 揭东县| 常熟市| 张家口市| 西青区| 赤壁市| 滨海县| 社会| 漯河市| 大丰市| 安顺市| 通州市| 绵竹市| 廊坊市| 固镇县| 崇州市| 车致| 竹溪县| 天峨县| 宕昌县|