基于stm32fsmc接口驱动tft彩屏设计

基于stm32fsmc接口驱动tft彩屏设计

ID:32636522

大小:59.09 KB

页数:8页

时间:2019-02-14

基于stm32fsmc接口驱动tft彩屏设计_第1页
基于stm32fsmc接口驱动tft彩屏设计_第2页
基于stm32fsmc接口驱动tft彩屏设计_第3页
基于stm32fsmc接口驱动tft彩屏设计_第4页
基于stm32fsmc接口驱动tft彩屏设计_第5页
资源描述:

《基于stm32fsmc接口驱动tft彩屏设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于STM32FSMC接口驱动TFT彩屏设计摘要:TFT7LCD技术是微电子技术和LCD技术巧妙结合的高新技术。随着人们对图像清晰度、刷新率、保真度的要求越来越高,TFT7LCD的应用范围越来越广。介绍了TFT数字彩屏的工作原理,利用STM32处理器的FSMC接口设计出了一种能直接驱动数字液晶屏的方法。设计的硬件电路和软件程序均能对显示控制芯片进行有效的控制。在实际应用中显示清晰流畅,并且CPU有足够的时间来处理用户程序。该方案能成功应用在电脑横机的人机界面显示中,且其硬件电路结构简单、控制方式灵活、对于其他型号的接口芯片也能提供参考。关键词:TFT;DMA;FSMC;STM32F10

2、3VE中图分类号:TN911?34;TP33文献标识码:A文章编号:10047373X(2013)20?0139?03随着电子产品的不断更新,各种显示界面的开发越来越多,由于TFT彩屏的性价比高,因而被广泛用在各种电子设备上作为显示屏。目前驱动TFT彩屏的方案有很多,可以用底端单片机驱动一个终端类型的液晶模组,这种模组价格比较贵,当然用起来还是很方便的。只要单片机通过串口或并行口向TFT发送几个字节的命令,就能在屏幕上显示你需要的效果。本设计利用STM32的FSMC总线直接驱动TFT数字彩屏。这种方案对相应的寄存器进行配置后就可以自动向TFT数字彩屏发送数据,无需CPU参与,让CPU有

3、足够时间来处理其他程序。1STM32简介STM32是基于ARM内核Cortex?M3的32位微控制器系列。Cortex?M3内核是为低功耗和价格敏感的应用而专门设计的,具有突出的能效比和处理速度。通过采用Thumb?2高密度指令集,Cortex?M3内核降低了系统存储要求,同时快速的中断处理能够满足控制领域的高实时性要求,使基于该内核设计的STM32系列微控制器能够以更优越的性价比,面向更广泛的应用领域。STM32系列微控制器为用户提供了丰富的选择,可适用于工业控制、智能家电、建筑安防、医疗设备以及消费类电子产品等多方位嵌入式系统设计。STM32系列采用一种新型的存储器扩展技术FSMC

4、,在外部存储器扩展方面具有独特的优势,可根据系统的应用需要,方便地进行不同类型大容量静态存储器的扩展[1]。2TFT彩屏模块工作原理本设计采用3.2寸分辨率为320X240的液晶屏,并使用ILI9341芯片控制液晶屏。液晶屏的控制芯片电路非常复杂。GRAM中一个存储单元对应显示屏的一个像素点。芯片内部有电路把GRAM存储单元的数据转化成液晶屏的控制信号,使每个点呈现特定的亮度和颜色,而这些点组合起来则成为显示界面。ILI9341里有主要配置引脚和控制信号线,可以根据它的设置使芯片工作在不同的模式;使用8080接口或SPI接口与MCU进行通信;使用8080接口的什么模式。MUC通过SPI

5、或8080接口与ILI9341进行通信,从而访问它的地址计数器(AC)、控制寄存器(CR)、GRAM及一个LED控制器。LCD本身不会发光,它需要借助背光源才实现显示功能,LED控制器就是用来控制液晶屏模块中发光二级管的背光源oLI9341使用8080通信时序工作,ILI9341的8080接口有5条控制信号线:写使能信号线WRX,读使能信号线RDX,复位信号线RESX,片选信号线CSX,区分数据和命令信号线D/CXo除了控制信号,还有数据信号线[2]。3总体方案与硬件设计本文以STM32F103VE芯片的FSMC接口连接RGB接口数字屏,并利用DMA从片外FLASH读取显示数据。DMA

6、即直接内存存取,CPU只需配置DMA相关的寄存器后,DMA控制器就会自动将数据从一个地址传送到另外一个地址,不占用CPU时间。本文釆用STM32F103VE芯片外部连接FLASH用作显存,其整体硬件方案如图1所示。由于图片的数据太大需要外接FLASH存储器用来存储图片数据,电路如图2所示。本设计使用的AT25DF041A芯片是一个串行接口的闪存设备,灵活的架构AT25DF041A擦掉、消除粒度小至4KB,使它非常适合数据存储,不再需要额外数据存储E2PR0M设备。4软件设计本设计的软件主要有硬件层配置和显示驱动函数。硬件层配置主要是对STM32的I/O口的输入/输出和FSMC相关的寄存

7、器配置。显示驱动函数主要是向TFT彩屏发送控制命令和数据,另外还有一些简单的画图函数。4.1FSMC简介FSMC是灵活静态存储控制器。STM32芯片可利用FSMC控制NORFLASH.PSRAM和NANDFLASH存储芯片[3]。这里,只使用FSMC的NOR/PSRAM模式控制LCD,所以只需分析NORFLASH控制信号线部分。STM32寻址空间的地址映射中的0x60000000〜0x6FFFFFFF是分配给PSRAM、NORFLASH这类可直

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。