- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于STM32FSMC接口驱动TFT彩屏设计
基于STM32FSMC接口驱动TFT彩屏设计
摘 要: TFT?LCD技术是微电子技术和LCD技术巧妙结合的高新技术。随着人们对图像清晰度、刷新率、保真度的要求越来越高,TFT?LCD的应用范围越来越广。介绍了TFT数字彩屏的工作原理,利用STM32处理器的FSMC接口设计出了一种能直接驱动数字液晶屏的方法。设计的硬件电路和软件程序均能对显示控制芯片进行有效的控制。在实际应用中显示清晰流畅,并且CPU有足够的时间来处理用户程序。该方案能成功应用在电脑横机的人机界面显示中,且其硬件电路结构简单、控制方式灵活、对于其他型号的接口芯片也能提供参考。
关键词: TFT; DMA; FSMC; STM32F103VE
中图分类号: TN911?34; TP33 文献标识码: A 文章编号: 1004?373X(2013)20?0139?03
随着电子产品的不断更新,各种显示界面的开发越来越多,由于TFT彩屏的性价比高,因而被广泛用在各种电子设备上作为显示屏。目前驱动TFT彩屏的方案有很多,可以用底端单片机驱动一个终端类型的液晶模组,这种模组价格比较贵,当然用起来还是很方便的。只要单片机通过串口或并行口向TFT发送几个字节的命令,就能在屏幕上显示你需要的效果。本设计利用STM32的FSMC总线直接驱动TFT数字彩屏。这种方案对相应的寄存器进行配置后就可以自动向TFT数字彩屏发送数据,无需CPU参与,让CPU有足够时间来处理其他程序。
1 STM32简介
STM32是基于ARM内核Cortex?M3的32位微控制器系列。Cortex?M3内核是为低功耗和价格敏感的应用而专门设计的,具有突出的能效比和处理速度。通过采用Thumb?2高密度指令集,Cortex?M3内核降低了系统存储要求,同时快速的中断处理能够满足控制领域的高实时性要求,使基于该内核设计的STM32系列微控制器能够以更优越的性价比,面向更广泛的应用领域。
STM32系列微控制器为用户提供了丰富的选择,可适用于工业控制、智能家电、建筑安防、医疗设备以及消费类电子产品等多方位嵌入式系统设计。STM32系列采用一种新型的存储器扩展技术———FSMC,在外部存储器扩展方面具有独特的优势,可根据系统的应用需要,方便地进行不同类型大容量静态存储器的扩展[1]。
2 TFT彩屏模块工作原理
本??计采用3.2寸分辨率为320×240的液晶屏,并使用ILI9341芯片控制液晶屏。
液晶屏的控制芯片电路非常复杂。GRAM中一个存储单元对应显示屏的一个像素点。芯片内部有电路把GRAM存储单元的数据转化成液晶屏的控制信号,使每个点呈现特定的亮度和颜色,而这些点组合起来则成为显示界面。ILI9341里有主要配置引脚和控制信号线,可以根据它的设置使芯片工作在不同的模式;使用8080接口或SPI接口与MCU进行通信;使用8080接口的什么模式。MUC通过SPI或8080接口与ILI9341进行通信,从而访问它的地址计数器(AC)、控制寄存器(CR)、GRAM及一个LED控制器。LCD本身不会发光,它需要借助背光源才实现显示功能,LED控制器就是用来控制液晶屏模块中发光二级管的背光源。LI9341使用8080通信时序工作,ILI9341的8080接口有5条控制信号线:写使能信号线WRX,读使能信号线RDX,复位信号线RESX,片选信号线CSX,区分数据和命令信号线D/CX。除了控制信号,还有数据信号线[2]。
3 总体方案与硬件设计
本文以STM32F103VE芯片的FSMC接口连接RGB接口数字屏,并利用DMA从片外FLASH读取显示数据。DMA即直接内存存取,CPU只需配置DMA相关的寄存器后,DMA控制器就会自动将数据从一个地址传送到另外一个地址,不占用CPU时间。本文采用STM32F103VE芯片外部连接FLASH用作显存,其整体硬件方案如图1所示。
由于图片的数据太大需要外接FLASH存储器用来存储图片数据,电路如图2所示。本设计使用的AT25DF041A芯片是一个串行接口的闪存设备,灵活的架构AT25DF041A擦掉、消除粒度小至4 KB,使它非常适合数据存储,不再需要额外数据存储E2PROM设备。
4 软件设计
本设计的软件主要有硬件层配置和显示驱动函数。硬件层配置主要是对STM32的I/O口的输入/输出和FSMC相关的寄存器配置。显示驱动函数主要是向TFT彩屏发送控制命令和数据,另外还有一些简单的画图函数。
4.1 FSMC简介
FSMC是灵活静态存储控制器。STM32芯片可利用FSMC控制NOR FLASH、PSRAM和NAND FLASH存储芯片[3]。这里,只使用FSMC的NOR/P
您可能关注的文档
最近下载
- Moxa交换机测试报告[归纳].pdf VIP
- 基于回归分析的中国特斯拉汽车销量影响因素分析及预测.docx VIP
- 人教版5年级下册数学期末试卷.doc VIP
- SCT9102.3-2007 渔业生态环境监测规范 第3部分:淡水-.pdf VIP
- 倍数与因数(教案)-五年级上册数学北师大版.pdf VIP
- 2025湖北武汉城市建设集团有限公司招聘500人笔试历年参考题库附带答案详解.pdf
- 医学教学课件:第三章 生药的鉴定.pptx VIP
- 《传统节日主题画-可爱的小粽子》-美术课件.ppt VIP
- 石油装备国产化研究.pptx VIP
- 《帝国主义是资本主义的最高阶段》读后感.docx VIP
文档评论(0)