发布时间:2014-01-22 阅读量:3345 来源: 发布人:
STM32简介
STM32 是基于ARM 内核Cortex-M3 的32 位微控制器系列。Cortex-M3内核是为低功耗和价格敏感的应用而专门设计的,具有突出的能效比和处理速度。通过采用Thumb-2 高密度指令集,Cortex-M3 内核降低了系统存储要求,同时快速的中断处理能够满足控制领域的高实时性要求,使基于该内核设计的STM32 系列微控制器能够以更优越的性价比,面向更广泛的应用领域。
TFT彩屏模块工作原理
液晶屏的控制芯片电路非常复杂。GRAM 中一个存储单元对应显示屏的一个像素点。芯片内部有电路把GRAM存储单元的数据转化成液晶屏的控制信号,使每个点呈现特定的亮度和颜色,而这些点组合起来则成为显示界面。ILI9341 里有主要配置引脚和控制信号线,可以根据它的设置使芯片工作在不同的模式。
MUC通过SPI或8080接口与ILI9341进行通信,从而访问它的地址计数器(AC)、控制寄存器(CR)、GRAM及一个LED控制器。LCD本身不会发光,它需要借助背光源才实现显示功能,LED控制器就是用来控制液晶屏模块中发光二级管的背光源。LI9341使用8080通信时序工作,ILI9341的8080接口有5条控制信号线:写使能信号线WRX,读使能信号线RDX,复位信号线RESX,片选信号线CSX,区分数据和命令信号线D/CX.除了控制信号,还有数据信号线。
方案总体硬件设计
方案以STM32F103VE 芯片的FSMC接口连接RGB接口数字屏,并利用DMA 从片外FLASH 读取显示数据。DMA即直接内存存取,CPU只需配置DMA相关的寄存器后,DMA 控制器就会自动将数据从一个地址传送到另外一个地址,不占用CPU 时间。本文采用STM32F103VE 芯片外部连接FLASH 用作显存,其整体硬件方案如图1所示。


软件设计
本设计的软件主要有硬件层配置和显示驱动函数。硬件层配置主要是对STM32 的I/O 口的输入/输出和FSMC 相关的寄存器配置。显示驱动函数主要是向TFT彩屏发送控制命令和数据,另外还有一些简单的画图函数。
1、FSMC简介
FSMC是灵活静态存储控制器。STM32芯片可利用FSMC 控制NOR FLASH、PSRAM 和NAND FLASH 存储芯片[3].这里,只使用FSMC 的NOR/PSRAM 模式控制LCD,所以只需分析NOR FLASH 控制信号线部分。
STM32 寻址空间的地址映射中的0×60000000 ~0x6FFFFFFF 是分配给PSRAM、NOR FLASH 这类可直接寻址的器件。当外部接了NOR FLASH,并且FSMC外设被设置为正常工作,当向0×60000000 地址写入数据0xFFFF,FSMC会自动把数据转化成各信号线上相应的电平信号写入数据。
2、采用FSMC模拟8080时序
FSMC写NOR 时序跟8080接口的时序是十分相似的,对它们的信号线对比如表1所示:





结语
本文对基于STM32的TFT液晶显示模块的驱动方法进行了探讨,设计的硬件电路和软件能对显示控制芯片ILI9341进行有效的控制,所有程序均在STM32系列的软件编译环境下调试通过。经实际证明,本方案是可行的,能保证320×240 点阵的TFT 刷新率,且留有足够CPU时间给用户程序。其硬件电路结构简单、控制方式灵活、对于其他型号的接口芯片也有参考价值。
近日,日产汽车和总部位于英国的自动驾驶初创公司Wayve签署协议,合作开发基于人工智能的驾驶辅助系统。
京东开启招聘存算一体芯片设计工程师计划,薪酬高达“40K-100K*20薪”
日本芯片制造商铠侠(Kioxia)计划于2026年在其岩手县晶圆厂开始生产新一代NAND闪存芯片。
一系列诉讼指控芯片制造商英特尔、AMD及德州仪器公司,未能有效阻止其技术被用于俄罗斯制造的武器。
台积电日本子公司JASM熊本第二晶圆厂在 10 月下旬启动后近期处于暂停状态,重型设备已撤出工地