chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內不再提示

使用FSMC接口來驅動8080接口LCD屏的問題

STM32單片機 ? 來源:STM32單片機 ? 作者:STM32單片機 ? 2021-06-29 09:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

在一些圖形界面應用中,系統架構會時??紤]使用 FSMC接口來驅動 8080接口的 LCD屏。在 MCU渲染完成,將framebuffer發(fā)送到 LCD時,有可能會遇到存儲大小端的問題。STM32MCU都采用 ARMCortex內核,內存使用小端格式。而 intel 8080接口的 LCD在傳輸 RGB數據時,使用的是大端格式。MCU在傳輸 RGB數據時,字節(jié)序有可能不匹配。在圖形界面應用中,像素格式一般會使用 RGB888或 RGB565。而在使用 FSMC接口驅動 8bit位寬的 LCD時,很可能會使用 RGB565格式。本文中會介紹兩種方法來處理8bit8080接口 RGB565格式圖像數據字節(jié)序問題。

圖像數據字節(jié)序

8bit8080 LCD在接收 RGB565數據時,會將第一個字節(jié)解析為{R4-R0,G5-G3}, 第二個字節(jié)解析為{G2-G0,B4-B0},并按這個順序接收所有數據,如下圖:

a210c732-d86f-11eb-9e57-12bb97331649.png

而在 MCU內存中,數據按小端格式存放,RGB565數據存放的字節(jié)序如下:

a26017c4-d86f-11eb-9e57-12bb97331649.png

如果不做調整直接將 RGB數據發(fā)給 LCD,MCU會先發(fā)送 Byte0,再發(fā)送 Byte 1,這樣 LCD顯示的內容就會錯亂。對比上面兩張圖可以看出,只需將內存中 Byte0與 Byte1字節(jié)位置對調(Byteswap),就能滿足 LCD接口的字節(jié)序要求。可以直接使用 CPU進行 Byteswap,但這會消耗過多 CPU算力,同時也會占用更多內存。這里我們將使用硬件進行 Byteswap.

DMA2D 進行Byteswap

DMA2D是 ST為圖形應用專門設計并優(yōu)化的2D加速引擎,擁有豐富的功能。其字節(jié)序重排功能包含了Red blueswap以及 Byteswap特性。Red blueswap特性在 L4和 L4+系列 MCU都支持,而 Byteswap僅在L4+系列有支持。在 L4+系列上,通過配置 DMA2D_OPFCCR寄存器的 SB位,即可使能 Byteswap功能,在 DMA2D的outputFIFO中完成字節(jié)序調整,如下圖:

a26c2b5e-d86f-11eb-9e57-12bb97331649.png

因此在圖形界面應用中,需要 Byteswap時,可以考慮用 DMA2D來傳輸 RGB數據給 LCD。

GPDMA 進行Byteswap

在新推出的 U5系列芯片上,集成了 GPDMA模塊。這是新的通用DMA模塊,能在傳輸數據的同時,還有豐富的數據處理能力。在初始化GPDMA時,通過配置源和目的數據位寬為 DMA_SRC_DATAWIDTH_WORD,在數據處理中配置 DataExchange為 DMA_EXCHANGE_DEST_BYTE,如下面代碼,也能實現Byteswap功能。

a2754d74-d86f-11eb-9e57-12bb97331649.png

這樣,在圖形應用中,既能使用 DMA2D加速渲染過程,也能使用 GPDMA的數據處理能力。通過 GPDMA直接向FSMC接口輸出 Byteswap后的 RGB565格式的圖形數據給LCD。

小結

在驅動 8位 8080接口 LCD時,需要注意圖像數據字節(jié)序問題。使用 RGB565格式時,可以使用 DMA2D或 GPDMA來傳輸圖像數據,同時對圖像數據做 Byteswap調整,滿足LCD的字節(jié)序要求。

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • lcd
    lcd
    +關注

    關注

    36

    文章

    4596

    瀏覽量

    176500
  • 驅動
    +關注

    關注

    12

    文章

    1939

    瀏覽量

    88399

原文標題:工程師筆記 | 驅動 8 位 8080 接口 LCD 時的字節(jié)序問題

文章出處:【微信號:STM32_STM8_MCU,微信公眾號:STM32單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    請問CW32有8080的屏幕接口嗎?

    想帶動屏幕,不想用串口,有8080的屏幕接口嗎?
    發(fā)表于 01-19 07:39

    VK0192 點陣LCD液晶段碼顯示驅動芯片 3/4線串行接口/省電模式

    ?VK0192是一個點陣式存儲映射的LCD驅動器,可支持最大 192點(24SEGx8COM)的LCD。單片機可通過3/4線串 行接口配置
    的頭像 發(fā)表于 12-03 15:22 ?367次閱讀
    VK0192 點陣<b class='flag-5'>LCD</b>液晶段碼顯示<b class='flag-5'>屏</b><b class='flag-5'>驅動</b>芯片 3/4線串行<b class='flag-5'>接口</b>/省電模式

    原廠 FZH1697 帶鍵盤掃描接口LCD驅動控制專用電路

    )FZH1697是一種帶鍵盤掃描接口LCD驅動控制專用電路,內部集成有MCU 數字接口、數據鎖存器、LCD
    發(fā)表于 11-07 09:43

    原廠 FZH1691 4×36 LCD 顯示驅動控制專用電路

    ,FRAME 翻轉,支持 3V/5V 的LCD 。所有設置均通過2線串行接口傳輸數據。主要應用于段碼LCD顯示產品
    發(fā)表于 11-04 09:36

    原廠 FZH1631 標準I2C接口通訊LCD控制/驅動芯片

    1、概 述 型號:FZH1631 廠商:深圳市方中禾科技有限公司(Premier Chip Limited) FZH1631是一款標準I2C接口通訊LCD控制/驅動芯片。該芯片提供1/4占空比和1
    發(fā)表于 11-04 09:22

    低功耗LCD驅動段碼抗干擾驅動芯片VKL092Q

    ) 應用領域 ·面板手表·醫(yī)療儀器 超低功耗LCD液晶控制器及驅動系列: VKL060 2.5~5.5V 15seg4com 偏置電壓1/2 1/3 I2C通訊接口 SSOP24 超低功耗/抗干擾
    發(fā)表于 11-03 17:29

    【瑞薩RA6E2】PMOD 接口 LCD 顯示調色板

    瑞薩 R7FA6E2BB3CFM 有 2 個 SPI 接口,除此之外,還有 2 個 SCI 接口可以實現 SPI 功能,這次使用 SPI0 接口
    發(fā)表于 11-01 16:47

    為光,智耀瞬間-廣芯LCD閃背光驅動芯片BCT3758

    為光,智耀瞬間-廣芯LCD閃背光驅動芯片BCT3758
    的頭像 發(fā)表于 10-17 13:33 ?497次閱讀
    化<b class='flag-5'>屏</b>為光,智耀瞬間-廣芯<b class='flag-5'>LCD</b><b class='flag-5'>屏</b>閃背光<b class='flag-5'>驅動</b>芯片BCT3758

    高抗噪LCD驅動低電流液晶驅動芯片VKL060

    )的LCD。單片機可通過I2C接口配置顯示參數和讀寫顯示數據,可配置4種功耗模式,也可通過關顯示進入省電模式。其高抗干擾,超低功耗的特性適用于水電氣表以及工控儀表類產品。Z198+06 特點: ?工作電壓
    發(fā)表于 10-15 17:32

    如何調用C的接口封裝micropyton接口?

    microPython的庫比較少,無法滿足需求,請問調用C的接口封裝micropyton接口如何操作?能否提供詳細步驟? 你好,可以參考micropython官方的教程添加自定義的
    發(fā)表于 06-23 07:17

    STM32U5+8bit_8080 LCD 怎么配置touchgfx?

    我參與的項目使用STM32U575做為主空,使用fmc驅動8080接口的8bitLCD,配置touchgfx時不能配置為8bit,其他選型例如DMA2D也使用不了,我該怎么做?
    發(fā)表于 06-09 06:23

    低電流LCD驅動抗噪液晶驅動芯片VKL060

    )的LCD。單片機可通過I2C接口配置顯示參數和讀寫顯示數據,可配置4種功耗模式,也可通過關顯示進入省電模式。其高抗干擾,超低功耗的特性適用于水電氣表以及工控儀表類產品。Z166+45 特點: ?工作電壓
    發(fā)表于 05-12 17:07

    STM32U5+8bit_8080 LCD怎么配置touchgfx?

    我參與的項目使用STM32U575做為主空,使用fmc驅動8080接口的8bitLCD,配置touchgfx時不能配置為8bit,其他選型例如DMA2D也使用不了,我該怎么做?
    發(fā)表于 04-28 08:12

    STM32U5+8bit_8080 LCD怎么配置touchgfx?

    我參與的項目使用STM32U575做為主空,使用fmc驅動8080接口的8bitLCD,配置touchgfx時不能配置為8bit,其他選型例如DMA2D也使用不了,我該怎么做?
    發(fā)表于 04-27 07:11

    電容串行接口

    帝晶智慧電容串行接口
    的頭像 發(fā)表于 03-11 17:21 ?1725次閱讀