工程师笔记 | 驱动 8 位 8080 接口 LCD 时的字节序问题

发布时间:2023-02-06  

前言

在一些图形界面应用中,系统架构会时常考虑使用FSMC接口来驱动8080接口的LCD屏。在MCU渲染完成,将framebuffer发送到LCD时,有可能会遇到存儲大小端的问题。STM32MCU都采用ARMCortex内核,内存使用小端格式。而intel8080接口的LCD在传输RGB数据时,使用的是大端格式。MCU在传输RGB数据时,字节序有可能不匹配。在图形界面应用中,像素格式一般会使用RGB888或RGB565。而在使用FSMC接口驱动8bit位宽的LCD时,很可能会使用RGB565格式。本文中会介绍两种方法来处理8bit8080接口RGB565格式图像数据字节序问题。


图像数据字节序

8bit8080 LCD在接收RGB565数据时,会将第一个字节解析为{R4-R0,G5-G3},第二个字节解析为{G2-G0,B4-B0},并按这个顺序接收所有数据,如下图:


而在MCU内存中,数据按小端格式存放,RGB565数据存放的字节序如下:


如果不做调整直接将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中完成字节序调整,如下图:


因此在图形界面应用中,需要Byteswap时,可以考虑用DMA2D来传输RGB数据给LCD。


GPDMA 进行Byteswap

在新推出的U5系列芯片上,集成了GPDMA模块。这是新的通用DMA模块,能在传输数据的同时,还有丰富的数据处理能力。在初始化GPDMA时,通过配置源和目的数据位宽为DMA_SRC_DATAWIDTH_WORD,在数据处理中配置DataExchange为DMA_EXCHANGE_DEST_BYTE,如下面代码,也能实现Byteswap功能。


这样,在图形应用中,既能使用DMA2D加速渲染过程,也能使用GPDMA的数据处理能力。通过GPDMA直接向FSMC接口输出Byteswap后的RGB565格式的图形数据给LCD。


小结

在驱动8位8080接口LCD时,需要注意图像数据字节序问题。使用RGB565格式时,可以使用DMA2D或GPDMA来传输图像数据,同时对图像数据做Byteswap调整,满足LCD的字节序要求。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    到 LCD时,有可能会遇到存儲大小端的问题。STM32MCU都采用 ARMCortex内核,内存使用小端格式。而 intel 8080接口的 LCD在传输 RGB数据时,使用的是大端格式。MCU在传......
    工程师笔记 | 驱动 8 位 8080 接口 LCD 时的字节序问题;前言 在一些图形界面应用中,系统架构会时常考虑使用FSMC接口来驱动8080接口的LCD屏。在MCU渲染完成,将......
    有NXP这个文档。 ▲写时序 ▲读时序 03 使用FSMC驱动8080接口 ▲读时序 ▲写时序04 颜色模式 4.1RGB565 每个像素用16比特位表示,占2个字节,RGB分量分别使用5位......
    序 03使用FSMC驱动8080接口 读时序 写时序04 颜色模式 4.1RGB565 每个像素用16比特位表示,占2个字节,RGB分量分别使用5位、6位、5位 4.1RGB888 每个像素用8......
    使用FSMC驱动8080接口 ▲读时序 ▲写时序 04 颜色模式 4.1 RGB565 每个像素用16比特位表示,占2个字节,RGB分量分别使用5位、6位、5位 4.1 RGB888 每个......
    主要配置引脚和控制信号线,可以根据它的设置使芯片工作在不同的模式;使用8080 接口或SPI接口与MCU 进行通信;使用8080 接口的什么模式。MUC通过SPI或8080接口与ILI9341进行通信,从而......
    单元的数据转化成液晶屏的控制信号,使每个点呈现特定的亮度和颜色,而这些点组合起来则成为显示界面。ILI9341 里有主要配置引脚和控制信号线,可以根据它的设置使芯片工作在不同的模式;使用8080 接口......
    长常用Intel 8080接口或者Motorola的6800接口,本系统中采用STM32高速的IO口模拟8080接口时序。综上所述,选用的TFT液晶必须满足两个条件,第一,带有独立的显存。第二,带有......
    、以太网接口、I2C接口、UART接口和内部时钟等。较市场上同类微处理器具有功能强,价格低,开发使用方便等优势。   2、数据采集模块设计   前端采样电路如图2和图3所示,电压......
    CS5210的参数详情;  CS5210概述   Capstone CS5210 HDMI到VGA转换器结合了HDMI输入接口和模拟RGB DAC输出。支持内部LDO,节省成本,优化电路板空间。嵌入......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>