
TFT LCD 与 FSMC 的硬件连接大容量 STM32F10xxx FSMC 接口 前言 交互式界面被越来越多地集成于多种应用中,例如医疗设备、过程控制、手机和其它手持设备。这些界面主要基于使用彩色 LCD 的图形 HMI (人机界面)。 对支持彩色的需求在全世界范围内极大增长。本应用笔记旨在讨论这一问题,它说明了怎样使用 STM32F10xxx FSMC(灵活的静态存储控制器)来驱动 TFT 彩色 LCD。本文首先说明了怎样将彩色 LCD 连接到 FSMC,然后提供了一个 TFT LCD 接口样例。 与本应用笔记一起交付的演示固件、STM32F10xxx 固件库、以及其它此类固件可从意法半导体网站下载:www.st.com。 1 STM32F10xxx 灵活的静态存储控制器 (FSMC) 概述 STM32F10xxx 灵活的静态存储控制器(FSMC)为嵌入式外部存储控制器,可使 STM32F10xxx微控制器与多种存储器接口,包括 SRAM、 NOR Flash、 NAND Flash 及 LCD 模组。 FSMC NOR Flash/SRAM 存储区域适合 MCU 并行彩色 LCD 接口,将在本章讲述。 1.1 FSMC NOR Flash/SRAM 存储区域说明 FSMC 提供了如下特性以控制 NOR Flash/SRAM: ● 选择将要用于映射 NOR Flash/SRAM 的存储区域:有四个独立的存储区域可用来与NOR Flash/SRAM/PSRAM 接口,使用单独的片选引脚选择每个存储区域。 ● 启用或禁用地址 / 数据复用特性 ● 选择要使用的存储器类型:NOR Flash/SRAM/PSRAM ● 定义外部存储器数据总线宽度:8/16 位 ● 对于 NOR Flash 同步存储器,启用或禁用突发访问模式 ● 配置等待信号的用法:启用 / 禁用、极性设置、时序配置 ● 启用或禁用扩展模式:此模式用于为读写操作使用不同的时序配置来访问存储器。 因为 NOR Flash/PSRAM 控制器支持异步和同步存储器,所以用户应根据存储器特性,仅选择有用的参数。 FSMC 还提供了对多个参数编程,以正确与外部存储器接口的可能。取决于存储器类型,一些参数会用不到。 若使用了外部异步存储器,则用户必须根据存储器数据手册中规定的 AC 时序信息,计算并设置下列参数: ● ADDSET:地址建立时间 ● ADDHOLD:地址保持时间 ● DATAST:数据建立时间 ● ACCMOD:访问模式 此参数可让 FSMC 灵活地访问多种异步静态存储器。若存储器支持此类特性,则有四种扩展访问模式可使读存储器与写访问同时使用不同时序。 当启用扩展模式时,FSMC_BTR 寄存器用于读操作,FSMC_BWR 寄存器用于写操作。 当使用同步存储器时,用户必须计算并设置如下参数: ● CLKDIV:时钟分频比 ● DATLAT:数据延迟 请注意,若 NOR Flash 支持此模式,则读操作可为同步,而写操作一般为异步。 当编程同步 NOR Flash 时,该存储器会自动在同步和异步模式间切换,因此在此情况下,必须正确设置所有参数。 图 1 和图 2 显示了在典型 NOR Flash 访问期间的不同时序。 ![]() ........... 想了解更多,请下载原文阅读 |
谢谢分享,已经在用了 |
谢谢,学习下 |