新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于STM32 的FSMC接口驱动TFT彩屏的设计方案

基于STM32 的FSMC接口驱动TFT彩屏的设计方案

作者:时间:2014-01-08来源:网络收藏

  0 引言

  随着电子产品的不断更新,各种显示界面的开发越来越多,由于的性价比高,因而被广泛用在各种电子设备上作为显示屏。目前驱动的方案有很多,可以用底端单片机驱动一个终端类型的液晶模组,这种模组价格比较贵,当然用起来还是很方便的。

  只要单片机通过串口或并行口向TFT发送几个字节的命令,就能在屏幕上显示你需要的效果。本设计利用 的FSMC 总线直接驱动TFT 数字彩屏。这种方案对相应的寄存器进行配置后就可以自动向TFT数字彩屏发送数据,无需CPU参与,让CPU有足够时间来处理其他程序。

  1 简介

   是基于ARM 内核Cortex-M3 的32 位微控制器系列。Cortex-M3内核是为低功耗和价格敏感的应用而专门设计的,具有突出的能效比和处理速度。通过采用Thumb-2 高密度指令集,Cortex-M3 内核降低了系统存储要求,同时快速的中断处理能够满足控制领域的高实时性要求,使基于该内核设计的STM32 系列微控制器能够以更优越的性价比,面向更广泛的应用领域。

  STM32系列微控制器为用户提供了丰富的选择,可适用于工业控制、智能家电、建筑安防、医疗设备以及消费类电子产品等多方位嵌入式系统设计。STM32系列采用一种新型的存储器扩展技术---FSMC,在外部存储器扩展方面具有独特的优势,可根据系统的应用需要,方便地进行不同类型大容量静态存储器的扩展。

  2 模块工作原理

  本设计采用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.除了控制信号,还有数据信号线。

  3 总体方案的硬件设计

  本文以STM32F103VE 芯片的连接RGB接口数字屏,并利用DMA 从片外FLASH 读取显示数据。DMA即直接内存存取,CPU只需配置DMA相关的寄存器后,DMA 控制器就会自动将数据从一个地址传送到另外一个地址,不占用CPU 时间。本文采用STM32F103VE 芯片外部连接FLASH 用作显存,其整体硬件方案如图1所示。

  

  由于图片的数据太大需要外接FLASH存储器用来存储图片数据,电路如图2 所示。

  

  本设计使用的AT25DF041A芯片是一个串行接口的闪存设备,灵活的架构AT25DF041A擦掉、消除粒度小至4 KB,使它非常适合数据存储,不再需要额外数据存储E2PROM设备。

  4 软件设计

  本设计的软件主要有硬件层配置和显示驱动函数。硬件层配置主要是对STM32 的I/O 口的输入/输出和FSMC 相关的寄存器配置。显示驱动函数主要是向TFT彩屏发送控制命令和数据,另外还有一些简单的画图函数。

模拟信号相关文章:什么是模拟信号



上一页 1 2 3 下一页

关键词: STM32 FSMC接口 TFT彩屏

评论


相关推荐

技术专区

关闭