- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《15 芯嵌STM32入门系列教程之十五《点亮LCD液晶屏》》.pdf
芯嵌stm32
STM32 入门系列教程
点亮LCD液晶屏
Revision 1.01
Revision 1.01
RReevviissiioonn11..0011
( 2013-06-08 )
Copyright©2009-2014 福州芯嵌工作室 ALLrightsreserved 1
芯嵌stm32
原想把本期《点亮LCD液晶屏》教程放在《GPIO编程》之后,以提高大家
的兴趣,但考虑到可能网友学习STM32,是想更多地了解STM32内部工作机制,
因此在之前的教程,我们先介绍了串口、外部中断、定时器等最基本的外设模块,
有了这些基础,相信您再来学习LCD液晶,已经很轻松了。
我们使用的是芯嵌STM32配套的2.8寸TFT液晶触摸屏(备注:芯嵌stm32
所用的2.8寸屏,对角线已经接近3.0寸的屏),内部驱动IC 为ILI9341。我们操
作LCD,实际上就是在操作ILI9341。有关该芯片的资料,请参考光盘中的目录
《芯嵌STM32配套芯片手册》:
注意,这里只讲述如何去点亮LCD 液晶屏,如果您看完本期教程,能理解
LCD驱动过程,则笔者心满意足。
要驱动LCD,分两个部分讲解:
1、CPU内部模块支持的LCD接口(这里使用FSMC模块)
2、LCD控制电路
STM32 FSMC
STM32 FSMC
一、SSTTMM3322的FFSSMMCC原理
如果是单片机,相信大家再熟悉不过了,直接拿P0 或者P1 口用作LCD 数
据总线,再另外拿出几个IO口用作控制信号线 —— 一个LCD控制电路完成了。
STM32相对于单片机,有啥过人之处呢?
对于STM32系列的CPU来说,有两种方法给LCD总线赋值。第一个方法,
就是给对应的GPIOx_ODR 寄存器赋值 —— 这与单片机一样,单片机也是给
P0-P3寄存器赋值,使得信号能从对应的IO 端口输出。而STM32的另一种方法
就是使用FSMC。FSMC 全称“静态存储器控制器”。使用FSMC控制器后,我
们可以把 FSMC 提供的 FSMC_A[25:0]作为地址线,而把 FSMC 提供的
FSMC_D[15:0]作为数据总线。
1 FSMC
1 FSMC
11 FFSSMMCC
、 包括哪几个部分?
FSMC包含以下四个模块:
1 AHB FSMC
( ) 接口(包含 配置寄存器)
2 NOR PSRAM
( ) 闪存和 控制器
3 NAND PC
( ) 闪存和 卡控制器
4
( )外部设备接口
Copyright©2009-2014 福州芯嵌工作室 ALLrightsreserved 2
芯嵌stm32
要注意的是,FSMC可以请求AHB 进行数据宽度的操作。如果AHB 操作的
数据宽度大于外部设备(NOR或NAND或LCD)的宽度,此时FSMC将AHB
操作分割成几个连续的较小的数据宽度,以适应外部设备的数据宽度。
2 FSMC
2 FS
您可能关注的文档
- 《(bk5 ch3.1 changes in general price level)econ9.3》.pdf
- 《(java)课程标准样本》.doc
- 《(NORD)诺德减速机各系列介绍》.ppt
- 《(R8) Steve Jobs Leadership_2016》.pdf
- 《(Unit 3A Good Heart to Lean On)》.doc
- 《(全)SMD贴片型LED的封装》.ppt
- 《(官方标准的一级笔试和口试样题以及答案)PETS Level 1 Sample Tasks》.doc
- 《(样信译文+课后练习答案)Lesson 1》.ppt
- 《(样信译文+课后练习答案)Lesson 2》.ppt
- 《(第二版)全新版大学英语综合教程4__参考答案_Unit_3__Job_Interview》.pdf
文档评论(0)