0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

干貨:LTDC單層圖像顯示案例分析

姚小熊27 ? 來源:電路城論壇 ? 作者:jinyi7016 ? 2020-06-17 10:43 ? 次閱讀

LCD-TFT(液晶顯示器,薄膜晶體管)顯示器控制器提供并行數(shù)字 RGB (紅色、綠色、藍色)以及水平同步、垂直同步、像素時鐘和數(shù)據(jù)使能信號,這些信號直接輸出到不同 LCD和 TFT面板的接口。

干貨:LTDC單層圖像顯示

主要功能:

24 位 RGB并行像素輸出;每像素 8 位 (RGB888)。

2個帶有專用 FIFO的顯示層(FIFO 深度 64x32位)。

查色表 (CLUT) ,每層高達 256 種顏色(256x24位)。

支持高達 XGA (1024x768) 的分辨率。

可針對不同顯示面板編程時序。

可編程背景色。

可編程 HSync、VSync 和數(shù)據(jù)使能信號的極性。

每層有多達 8 個輸入顏色格式可供選擇。

1、ARGB8888

2、RGB888

3、RGB565

4、ARGB1555

5、ARGB4444

6、L8(8位 Luminance或 CLUT )

7、AL44(4位 alpha + 4位 luminance )

8、AL88(8位 alpha + 8位 luminance )

每通道的低位采用偽隨機抖動輸出。紅色、綠色、藍色的抖動寬度為 2 位。

使用 alpha 值(每像素或常數(shù))在兩層之間靈活混合。

色鍵(透明顏色) 。

可編程窗口位置和大小 。

支持薄膜晶體管 (TFT) 彩色顯示器 。

AHB 主接口支持 16個字的突發(fā)。

高達 4 個可編程中斷事件。

時鐘:

AHB 時鐘域 (HCLK) :用于將數(shù)據(jù)從存儲器傳輸?shù)?FIFO層APB2時鐘域 (PCLK2):用于配置寄存器像素時鐘域 (LCD_CLK) :用于生成 LCD-TFT接口信號。LCD_CLK輸出應(yīng)按照面板要求配置。LCD_CLK通過 PLLSAI進行配置(見 RCC部分)。

時鐘配置程序:

PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_LTDC; PeriphClkInitStruct.PLLSAI.PLLSAIN = 192; PeriphClkInitStruct.PLLSAI.PLLSAIR = 5; PeriphClkInitStruct.PLLSAIDivR = RCC_PLLSAIDIVR_4; HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct); 引腳

LCD-TFT最多可以使用28個引腳。

干貨:LTDC單層圖像顯示

液晶時序配置

hltdc_F.Init.HorizontalSync = (RK043FN48H_HSYNC - 1); hltdc_F.Init.VerticalSync = (RK043FN48H_VSYNC - 1); hltdc_F.Init.AccumulatedHBP = (RK043FN48H_HSYNC + RK043FN48H_HBP - 1); hltdc_F.Init.AccumulatedVBP = (RK043FN48H_VSYNC + RK043FN48H_VBP - 1); hltdc_F.Init.AccumulatedActiveH = (RK043FN48H_HEIGHT + RK043FN48H_VSYNC + RK043FN48H_VBP - 1); hltdc_F.Init.AccumulatedActiveW = (RK043FN48H_WIDTH + RK043FN48H_HSYNC + RK043FN48H_HBP - 1); hltdc_F.Init.TotalHeigh = (RK043FN48H_HEIGHT + RK043FN48H_VSYNC + RK043FN48H_VBP + RK043FN48H_VFP - 1); hltdc_F.Init.TotalWidth = (RK043FN48H_WIDTH + RK043FN48H_HSYNC + RK043FN48H_HBP + RK043FN48H_HFP - 1);背景色配置:

hltdc_F.Init.Backcolor.Blue = 0; hltdc_F.Init.Backcolor.Green = 0; hltdc_F.Init.Backcolor.Red = 0;這里使用的hltdc_F 變量是一個LTDC_HandleTypeDef類型的結(jié)構(gòu)體。

干貨:LTDC單層圖像顯示

窗口配置,這里只顯示了一個圖層。

配置開始、結(jié)束的像素位置坐標,也就是整個屏幕。

pLayerCfg.WindowX0 = 0; pLayerCfg.WindowX1 = 480; pLayerCfg.WindowY0 = 0; pLayerCfg.WindowY1 = 272;像素格式配置成為RGB565。

pLayerCfg.PixelFormat = LTDC_PIXEL_FORMAT_RGB565;顯示圖像的起始地址:

pLayerCfg.FBStartAdress = (uint32_t)&RGB565_480x272;Alpha配置為255.

pLayerCfg.Alpha = 255;最后通過HAL_LTDC_ConfigLayer函數(shù)初始化TFT與配置圖層。

HAL_LTDC_ConfigLayer(&hltdc_F, &pLayerCfg, 1);

顯示結(jié)果。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 液晶顯示器
    +關(guān)注

    關(guān)注

    11

    文章

    584

    瀏覽量

    44181
  • 圖像顯示
    +關(guān)注

    關(guān)注

    0

    文章

    22

    瀏覽量

    10395
  • ltdc
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    4847
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    K230 V3.0使用Mipi顯示屏無法顯示圖像怎么解決?

    圖像 使用hdmi的例程,hdmi顯示顯示圖像 全是紫色畫面 供電正常兩根usb線,網(wǎng)上也去找了一些其它人的代碼 也都試過了 也是不行, 這是鏡像的問題 還是說硬件問題?
    發(fā)表于 06-04 07:17

    CX3顯示RAW12圖像錯誤的原因?

    我想通過CX3065從FPGA捕獲MIPI圖像,我可以切換4種分辨率并通過開始捕獲顯示圖像,但片刻之后,我的UVC_App顯示圖像是錯誤的
    發(fā)表于 05-16 07:49

    一文讀懂:單層、多層、特殊材質(zhì) PCB 板加工方式全解析

    一站式PCBA加工廠家今天為大家講講單層、多層及特殊材質(zhì)PCB板的加工方式有哪些?單層、多層及特殊材質(zhì)PCB板加工方式。在電子產(chǎn)品制造過程中,PCB是核心組件,而PCBA則是通過貼裝和焊接將電子
    的頭像 發(fā)表于 05-06 08:59 ?176次閱讀

    FRED應(yīng)用:顏色分析

    介紹 寬光譜光源對許多光學(xué)系統(tǒng)都很重要,應(yīng)用范圍包括白光照明、分光計等。FRED中的顏色圖像分析,是通過計算每個像素的色度坐標并在表面上顯示生成的RGB值來生成顏色分布。此外,F(xiàn)RED還可以
    發(fā)表于 04-28 10:13

    FRED應(yīng)用:顏色分析

    介紹 寬光譜光源對許多光學(xué)系統(tǒng)都很重要,應(yīng)用范圍包括白光照明、分光計等。FRED中的顏色圖像分析,是通過計算每個像素的色度坐標并在表面上顯示生成的RGB值來生成顏色分布。此外,F(xiàn)RED還可以
    發(fā)表于 03-28 08:51

    DMD能夠顯示更高位數(shù)的圖像嗎?

    我在使用DLP DIscovery 4100時發(fā)現(xiàn)上位機只能傳輸二進制圖像到DMD中顯示,我想問一下DMD能夠顯示更高位數(shù)的圖像
    發(fā)表于 03-03 08:33

    DLP9500顯示圖像拉伸,并且有部分圖像無法顯示,是什么原因?qū)е逻@種異常現(xiàn)象呢?

    使用ILA抓取的數(shù)據(jù)是正確的。DMD顯示圖像拉伸,并且有部分圖像無法顯示。是什么原因?qū)е逻@種異?,F(xiàn)象呢?這是因為DLP9500的管腳設(shè)置錯誤還是軟排線呢?
    發(fā)表于 02-26 06:43

    使用DPLC410進行灰度圖像顯示,顯示時有時圖像會抖動是怎么回事?

    使用DLPLCRC410EVM(DLP? Discovery? 4100 )開發(fā)板和 DLP7000 DMD器件進行灰度圖像顯示時,有時會出現(xiàn)圖像抖動的現(xiàn)象,重啟后又正常,或者使用iMPACT重新
    發(fā)表于 02-26 06:08

    百問FB顯示開發(fā)圖像處理 - 圖像調(diào)整

    =rsin(b-a)=rsinbcosa-rcosbsina=-x0sina+y0cosa; 最后,由于我們顯示圖像的RGB數(shù)據(jù)還是要在坐標系A(chǔ)下獲取的,我們最后只需要將坐標系B下的x1,y1轉(zhuǎn)換回坐標系A(chǔ)下
    發(fā)表于 12-02 09:34

    百問FB顯示開發(fā)圖像處理 - BMP圖像處理

    2 圖像處理 ?前言:所有的圖像文件,都是一種二進制格式文件,每一個圖像文件,都可以通過解析文件中的每一組二進制數(shù)的含義來獲得文件中的各種信息,如圖像高度,寬度,像素位數(shù)等等。只是不同
    發(fā)表于 11-28 13:52

    試比較單層繞組和雙層繞組的優(yōu)缺點及它們的應(yīng)用范圍

    單層繞組和雙層繞組在電機和變壓器中都有應(yīng)用,它們各自具有獨特的優(yōu)缺點,并適用于不同的場景。 單層繞組的優(yōu)缺點及應(yīng)用范圍 優(yōu)點 : 結(jié)構(gòu)簡單 :單層繞組只在一個層面上進行繞制,因此其結(jié)構(gòu)相對簡單,易于
    的頭像 發(fā)表于 10-08 10:44 ?3249次閱讀

    PCB多層板和PCB單層板有什么區(qū)別

    PCB多層板和PCB單層板在多個方面存在顯著的區(qū)別,這些區(qū)別主要體現(xiàn)在結(jié)構(gòu)、性能、應(yīng)用范圍、成本以及設(shè)計復(fù)雜性等方面。
    的頭像 發(fā)表于 08-05 16:56 ?2282次閱讀

    RT-Thread使用LTDC+SRAM+DMA2D驅(qū)動正點原子4.3寸屏有拖影的原因?

    RT-Thread使用LTDC+SRAM+DMA2D驅(qū)動正點原子4.3寸屏有拖影,撕裂是怎么回事
    發(fā)表于 07-25 06:14

    ov5640圖像顯示花屏的原因?

    我使用stm32mp135faf7芯片,自己layout板子,使用ov5640攝像頭模塊,把圖像顯示顯示屏上,無法得到正常的camera圖像顯示
    發(fā)表于 07-22 07:21

    基于FPGA的圖像采集與顯示系統(tǒng)設(shè)計

    源和固有的并行處理能力,在數(shù)字信號處理、硬件加速、汽車電子等領(lǐng)域得到了廣泛應(yīng)用。在圖像采集與顯示系統(tǒng)中,F(xiàn)PGA能夠?qū)崿F(xiàn)高速、并行的數(shù)據(jù)處理,顯著提高系統(tǒng)的實時性和性能。本文設(shè)計了一個基于FPGA的圖像采集與
    的頭像 發(fā)表于 07-17 10:58 ?2696次閱讀

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學(xué)習(xí)
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品