色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

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

STM32單片機 ? 來源:STM32單片機 ? 作者:STM32單片機 ? 2021-06-29 09:59 ? 次閱讀

前言

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

圖像數據字節序

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

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

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

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

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

DMA2D 進行Byteswap

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

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時,需要注意圖像數據字節序問題。使用 RGB565格式時,可以使用 DMA2D或 GPDMA來傳輸圖像數據,同時對圖像數據做 Byteswap調整,滿足LCD的字節序要求。

責任編輯:haq

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

    關注

    34

    文章

    4429

    瀏覽量

    167786
  • 驅動
    +關注

    關注

    12

    文章

    1844

    瀏覽量

    85355

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

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

收藏 人收藏

    評論

    相關推薦

    BTB擴展接口LCD、Camera、UART、I2C等|詳解篇

    今天我們學習的是BTB擴展接口LCD、Camera、UART、I2C詳解,特別分享Air201硬件BTB擴展接口相關內容。
    的頭像 發表于 11-30 09:39 ?354次閱讀
    BTB擴展<b class='flag-5'>接口</b>:<b class='flag-5'>LCD</b>、Camera、UART、I2C等|詳解篇

    飛凌嵌入式-ELFBOARD-RGB LCD接口的PCB設計要點

    :VGA、DVI、HDMI、DP、USB-C、Type-C等,內接顯示接口(直接接到顯示的)有:MIPI、LVDS、eDP和LCD RGB接口
    發表于 11-12 11:51

    飛凌嵌入式-ELBOARD-RGB LCD顯示接口的PCB設計要點

    :VGA、DVI、HDMI、DP、USB-C、Type-C等,內接顯示接口(直接接到顯示的)有:MIPI、LVDS、eDP和LCD RGB接口
    發表于 11-12 11:49

    通用抗干擾段碼驅動液晶驅動芯片LCD驅動芯片VK1626(48SEGx16COM)

    概述 VK1626是一個點陣式存儲映射的LCD驅動器,可支持最大768點(48EGx16COM)的LCD。 單片機可通過3/4線串行接口
    發表于 10-12 15:44

    lvds接口需要驅動

    廣泛應用于高速數據傳輸的接口標準,特別是在大顯示、通信設備和工業控制等領域。它采用低電壓差分信號傳輸數據,具有低功耗、低誤碼率、低串擾和低輻射等優點。LVDS接口通過一對差分信號線
    的頭像 發表于 10-06 15:06 ?1089次閱讀
    lvds<b class='flag-5'>接口</b>需要<b class='flag-5'>驅動</b>嗎

    dsi接口,支持觸摸控制嗎

    DSI(Digital Serial Interface)接口是一種數字串行通信接口,主要用于LCD(液晶顯示器)等顯示設備的驅動。DSI接口
    的頭像 發表于 08-20 11:44 ?566次閱讀

    瑞薩e2studio----SPI驅動TFT-LCD

    在嵌入式領域,TFT-LCD是最常用的顯示解決方案之一,因為它們提供了豐富的顏色和高分辨率的圖像顯示能力。RA4M2作為瑞薩的微控制器系列,具備了強大的處理能力和多種通信接口,非常適合于驅動
    的頭像 發表于 08-07 17:46 ?1662次閱讀
    瑞薩e2studio----SPI<b class='flag-5'>驅動</b>TFT-<b class='flag-5'>LCD</b><b class='flag-5'>屏</b>

    ESP32-S3的LCD接口使用外部PSRAM做數據緩存,DMA送數最高能到多少頻率?

    外部PSRAM使用80M時鐘(能否上120M,是否穩定?),4bit數據,LCD接口使用I8080模式,16bit位寬,最高時鐘能到20M嗎? 謝謝!
    發表于 06-17 08:11

    ESP32-S3的LCD接口可以用DMA鏈表觸發發送數據嗎?

    因為是用來驅動LED顯示,用原來的I2S那樣并行,通過鏈接自己組織數據列表,還是比較方便的,現在S3的I2S好像已經不能并行發數據了,只能用LCD接口了,所以想知道
    發表于 06-17 07:25

    請問ESP32-S3如何驅動QSPI接口LCD?

    目前項目用ESP32-S3驅動QSPI接口LCD驅動IC為GC9B71(規格書參考附件)。試著在ESP-IDF的范例spi_
    發表于 06-07 06:51

    stm32的fsmc總線上同時掛載LCD和SRAM和單獨設置一個FSMC總線設備的有哪些區別?

    我想問一下stm32的fsmc總線上同時掛載LCD和SRAM和單獨設置一個FSMC總線設備的有那些區別(我只做個單個設備的掛載)那位大神和廠家能講一下嗎,有實例最好,我就是怕不會出現
    發表于 05-31 07:31

    如何提高SPI接口LCD的刷新頻率?

    怎么樣提高SPI接口LCD的刷新頻率
    發表于 03-28 06:24

    具有PWM和SMBus控制接口LCD背光WLED驅動器TPS61195數據表

    電子發燒友網站提供《具有PWM和SMBus控制接口LCD背光WLED驅動器TPS61195數據表.pdf》資料免費下載
    發表于 03-13 09:14 ?0次下載
    具有PWM和SMBus控制<b class='flag-5'>接口</b>的<b class='flag-5'>LCD</b>背光WLED<b class='flag-5'>驅動</b>器TPS61195數據表

    STM32F407VET6高性能基礎系列、帶DSP和FPU的Arm Cortex-M4內核

    LCD并行接口8080/6800模式
    的頭像 發表于 02-29 10:48 ?1441次閱讀
    STM32F407VET6高性能基礎系列、帶DSP和FPU的Arm Cortex-M4內核

    【ElfBoard】硬件顯示接口第1期

    ,屏幕就掃描一行。掃描480行后,又從第一行掃描開始。(這個規律由顯示驅動IC所決定的)。 HV模式:需要LCD_CLK時鐘信號,行同步信號LCD_HSYNC和場同步信號
    發表于 02-19 13:50
    主站蜘蛛池模板: 蜜芽资源高清在线观看| 午夜理论电影在线观看亚洲| 亚洲中文字幕在线精品| 精品视频网站| 99re6久久在热线视频| 日本女人bb| 国产午夜精品美女免费大片| 岳的奶大又白又胖| 人性本色联盟| 国产亚洲精品久久无亚洲| 云南14学生真实初次破初视频| 免费国产久久啪久久爱| 国产成人综合95精品视频免费 | 菠萝菠萝蜜视频在线看1| 亚洲国产成人精品无码区99| 免费观看的毛片| 国产伦精品一区二区免费| 真实农村女人野外自拍照片| 三级黄色视屏| 久久成人永久免费播放| 成人AV精品视频| 伊人久久青草| 色综合久久网女同蕾丝边| 久久久久久久久a免费| 给个男人都懂的网址2019| 综合人妻久久一区二区精品| 色欲久久精品AV无码| 久久综合久久鬼色| 国产精品高潮呻吟AV久久96| 18黄女脱内衣| 亚洲黄色录像片| 日本视频一区二区免费观看| 久久免费精彩视频| 国产精品香蕉视频在线| chinesetoilet美女沟| 野草观看免费高清视频| 国产欧美精品一区二区色综合| 粉嫩国产14xxxxx0000| 宝贝你骚死哥了好爽| 北条麻妃夫の友人196| 超碰在线视频|