《15 芯嵌STM32入门系列教程之十五《点亮LCD液晶屏》》.pdf

《15 芯嵌STM32入门系列教程之十五《点亮LCD液晶屏》》.pdf

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

wgvi + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档