新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 嵌入式系統的VGA接口設計

        嵌入式系統的VGA接口設計

        作者: 時間:2009-02-26 來源:網絡 收藏
         CH7004C片內有25個寄存器。其中比較關鍵的是Display Mode,Input Data Format,Sync Polarity三個寄存器。Display Mode顯示模式寄存器,片內地址0X00,輸入分辨率為640×480,由芯片手冊,可選模式從Mode13到Mode17均可。實驗中選擇的是默認的Mode17,對應參數為0X6A。Input Data Format輸入數據格式寄存器,片內地址是0X04,因為輸入的數據格式為RGB565,且需打開pass-through模式,故對應參數為0X20。Sync Polarity同步信號極性寄存器,片內地址0X0D,根據輸入的Hsync和Vsync的極性來設定,如果是均為負脈沖,則把VSP位和HSP位都置0;如果均為正脈沖,則把VSP位和HSP位都設置為1。實驗中,把S3C2410A的控制器的同步信號極性均設為低電平有效,故參數為0X00。

        本文引用地址:http://www.104case.com/article/152628.htm

        S3C2410A的控制器設置

          作為輸出源,S3C2410A的控制器也需要進行相應設置。需要的輸出分辨率是640×480,16位色(RGB565格式),刷新率60Hz。一共有LCDCON1到LCDCON5共5個寄存器需要設置,具體參數要參考時序規范和LCD時序圖(圖1)。所需設置的寄存器如表2。

          表2 S3C2410A的LCD控制器中需要設置的寄存器

        S3C2410A的LCD控制器設置

          作為輸出源,S3C2410A的LCD控制器也需要進行相應設置。需要的輸出分辨率是640×480,16位色(RGB565格式),刷新率60Hz。一共有LCDCON1到LCDCON5共5個寄存器需要設置,具體參數要參考時序規范和LCD時序圖(圖1)。所需設置的寄存器如表2。

          表2 S3C2410A的LCD控制器中需要設置的寄存器

          實驗及數據

          實驗中,選擇的操作Linux,內核版本2.4.18,圖形是Qtopia 1.7.0。bootloader選用的韓國MIZI公司的vivi。上電后,vivi將進行初始化,其中包括設置CH7004,然后再引導進入Linux。對CH7004的操作,完全可以看作對一個IIC的EEPROM來進行,可專門定義一個函數IIC_Write()來寫數據。例如對IDF寄存器的設置為I2C_Write(0xec,0x04,0x20)。設置好后,CH7004的所有寄存器數據如表3。

          實驗中還發現,設定SPR同步信號極性寄存器時,如果都設同步信號為正脈沖有效,接顯示器也能正常顯示,但是有閃爍。負脈沖有效則無這種情況,故推薦均設置為負脈沖有效。

          表3 正常工作時,CH7004C的各個寄存器讀出的數據

        結語

          本文提供的LCD轉換為的解決方案,經過實際驗證,切實可行。在Linux和Windows CE 4.2兩種操作下均進行了測試,Linux下VGA顯示器的畫面非常穩定;在Windows CE 4.2下基本穩定,略有閃爍。該方案最大特點在于讓系統直接支持VGA顯示器,具備較大的實際應用意義。

        圖3 Linux下外接VGA顯示器

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 巴塘县| 高唐县| 屯留县| 佛教| 井陉县| 成都市| 贵溪市| 怀仁县| 安徽省| 兴安县| 绥德县| 长武县| 阿巴嘎旗| 平湖市| 拜泉县| 冀州市| 万载县| 白城市| 涿鹿县| 白水县| 蒲城县| 邢台县| 博客| 白银市| 璧山县| 阜阳市| 丰城市| 精河县| 萍乡市| 金坛市| 丽江市| 昌乐县| 亚东县| 博兴县| 隆德县| 柳河县| 明溪县| 东莞市| 昌宁县| 平凉市| 宜兰市|