【ACCESS精品源码栏目提醒】:网学会员,鉴于大家对ACCESS精品源码十分关注,论文会员在此为大家搜集整理了“STM32学习笔记(6):LCD的显示 - 基础科学”一文,供大家参考学习!
STM32 学习笔记(6):LCD 的显示 2011 年 4 月 14 日 LCD 显示1. LCD/LCM 的基本概念 液晶显示器Liquid Crystal Display: LCD的构造是在两片平行的玻璃当中放置液态的晶体,两片玻璃中间有许多垂直和水平的细小电线,透过通电与否来控制杆状水晶分子改变方向,将光线折射出来产生画面。
LCMLCD Module即 LCD 显示模组、液晶模块,是指将液晶显示器件,连接件,控制与驱动等外围电路,PCB 电路板,背光源,结构件等装配在一起的组件。
在平时的学习开发中,我们一般使用的是 LCM,带有驱动 IC 和 LCD 屏幕等多个模块。
2. FSMC 的基本概念 在 STM32 上开发 LCD 显示,可以有两种方式来对 LCD 进行操作,一种是通过普通的 IO 口,连接 LCM 的相应引脚来进行操作,第 2 种是通过 FSMC 来进行操作。
后缀 可变静态存储控制器Flexible Static Memory Controller: FSMC 是 STM32 系列中内部集成 256 KB 以上 FlaSh, 为 xC、xD 和 xE 的高存储密度微控制器特有的存储控制机制。
之所以称为“可变”,是由于通过对特殊功能寄存器的设置,FSMC 能够根据不同的外部存储器类型,发出相应的数据/地址/控制信号类型以匹配信号的速度,从而使得 STM32 系列微控制器不仅能够应用各种不同类型、不同速度的外部静态存储器,而且能够在不增加外部器件的情况下同时扩展多种不同类型的静态存储器,满足系统设计对存储容量、产品体积以及成本的综合要求。
FSMC 有很多优点: 1. 支持多种静态存储器类型。
STM32 通过 FSMC 可以与 SRAM、ROM、PSRAM、NOR Flash 和 NANDFlash 存储器的引 脚直接相连。
2. 支持丰富的存储操作方法。
FSMC 不仅支持多种数据宽度的异步读/写操作,而且支持对 NOR、PSRAM、NAND 存储 器的同步突发访问方式。
3. 支持同时扩展多种存储器。
FSMC 的映射地址空间中,不同的 BANK 是独立的,可用于扩展不同类型的存储器。
当系 统中扩展和使用多个外部存储器时,FSMC 会通过总线悬空延迟时间参数的设置,防止各存储器对总线的访问冲突。
4. 支持更为广泛的存储器型号。
通过对 FSMC 的时间参数设置,扩大了系统中可用存储器的速度范围,为用户提供了灵 活的存储芯片选择空间。
5. 支持代码从 FSMC 扩展的外部存储器中直接运行,而不需要首先调入内部 SRAM。
FSMC 包含两类控制器: 1. 1 个 NOR 闪存/SRAM 控制器,可以与 NOR 闪存、SRAM 和 PSRAM 存储器接口。
2. 1 个 NAND 闪存/PC 卡控制器,可以与 NAND 闪存、PC 卡,CF 卡和 CF存储器接口。
控制器产生所有驱动这些存储器的信号时序: 1. 16 位数据线,用于连接 8 位或 16 位的存储器; 2. 26 位地址线,最多可连续 64MB 的存储器(这里不包括片选线); 3. 5 位独立的片选信号线; 4. 1 组适合不同类型存储器的控制信号线: - 控制读/写操作 - 与存储器通信,提供就绪/繁忙信号和中断信号 - 与所用配置的 PC 卡接口:PC 存储卡、PC I/O 卡和真正的 IDE 接口 从 FSMC 的角度看,可以把外部存储器划分为固定大小为 256MB 的 4 个存储块 存储块 1 用于访问最多 4 个 NOR 闪存或者 PSRAM 存储设备。
这个存储区被划分为 4 个 NOR/PSRAM 区,并有 4 个专用的片选。
存储块 2 和 3 用于访问 NAND 闪存设备,每个存储块连接一个 NAND 闪存。
存储块 4 用于访问 PC 卡设备每一个存储块上的存储器类型是由用户在配置寄存器中定义的。
注意:FSMC 只是提供了一个控制器,并不提供相应的存储设备,至于外设接的是什么设备,完全是由用户自己选择,只要能用于 FSMC 控制,就可以,像本次实验中,我们接的就是 LCM。
3. 本例中 FSMC 的使用 由于本例只是利用 FSMC 对 LCM 进行操作,因此不用完全懂得 FSMC 的所有功能,而是懂得一部分相应的操作即可。
1. FSMC 包括哪几个部分 FSMC 包含以下 4 个模块: AHB 接口(包含 FSMC 配置寄存器) NOR 闪存和 PSRAM 控制器 NAND 闪存和 PC 卡控制器 外部设备接口 需要注意的是,