• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > 嵌入式系統的VGA接口設計(08-100)

    嵌入式系統的VGA接口設計(08-100)

    ——
    作者:王瑛 盧修文 王超亮 北京工業大學 電子信息與控制工程學院 時間:2009-02-25 來源:電子產品世界 收藏

      CH7004C的關鍵寄存器及設置

    本文引用地址:http://www.czjhyjcfj.com/article/91685.htm

      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。

      S3C2410A的控制器設置

      作為輸出源,S3C2410A的控制器也需要進行相應設置。需要的輸出分辨率是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同步信號極性寄存器時,如果都設同步信號為正脈沖有效,接顯示器也能正常顯示,但是有閃爍。負脈沖有效則無這種情況,故推薦均設置為負脈沖有效。

     



    關鍵詞: 嵌入式系統 VGA LCD

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 建德市| 新河县| 黄石市| 米脂县| 同心县| 绿春县| 晋城| 佳木斯市| 蓬安县| 荔浦县| 密山市| 彭泽县| 苗栗县| 南江县| 荔波县| 鸡东县| 景东| 惠水县| 张家口市| 稻城县| 巨鹿县| 稻城县| 岳普湖县| 洪江市| 化隆| 秦皇岛市| 恩施市| 汾西县| 五常市| 乌海市| 江华| 梨树县| 景泰县| 南溪县| 达拉特旗| 吉安市| 崇信县| 阿图什市| 东海县| 中卫市| 大港区|