- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
STM32 FMSC LCD难点解析STM32 FMSC LCD难点解析
STM32 FMSC LCD 难点解析
以下是网上和自己整理的:感觉应该可以把 STM32 FSMC LCD 中的关键 RS 说清楚~
STM32 FMSC LCD 难点解析
第一个角度理解 STM32有 FSMC(其实其他芯片基本都有类似的总线功能),FSMC的好处就是你一旦设置好之后,WR(写)、RD(读)、DB0-DB15这些控制
线和数据线,都是 FSMC自动控制的。打个比方,当你在程序中写到:
*(volatile unsigned short int *)(0=val;
那么 FSMC 就会自动执行一个写的操作,其对应的主控芯片的 WE 、RD 这些脚,就会呈现出写的时序出来(即 WE=0,RD=1 ),数据val 的值也会通过
DB0-15 自动呈现出来(即FSMC-D0:FSMC-D15=val )。地址 0会被呈现在数据线上 (即 A0-A25=0,地址线的对应最麻烦,要根据具体情况来,
好好看看 FSMC 手册)。
那么在硬件上面,我们需要做的,仅仅是 MCU和 LCD 控制芯片的连接关系:
WE-WR,均为低电平有效
RD-RD,均为低电平有效
FSMC-D0-15接 LCD DB0-15
FSMC_NE1--CS 接PD7
连接好之后,读写时序都会被 FSMC 自动完成。但是还有一个很关键的问题,就是 RS 没有接因为在 FSMC 里面,根本就没有对应 RS。怎么办呢?这个时候,
有一个好方法,就是用某一根地址线来接 RS。比如我们选择了 A16 这根地址线来接,那么当我们要写寄存器(备注:此处应为数据)的时候,我们需要
RS,也就是A16(RS 为高)置高。软件中怎么做呢?也就是将 FSMC 要写的地址改成 0如下:
*(volatile unsigned short int *)(0=val;
这个时候,A16 在执行其他 FSMC 的同时会被拉高,因为 A0-A18要呈现出地址 00里面的Bit17=1,就会导致 A16 为1(错误:Bit17=1,
那地址应该是 0而不是 0。当要读数据(备注:此处为寄存器)时,地址由 0改为了0这个时候 A16 就为
0 了。
那么有朋友就会有疑问,第一,为什么地址是 0x6xxxxxxx 而不是 0x0xxxxxxx;第二,CS 怎么接;第三,为什么 Bit17 对应 A16?
RS 问题:RS为 0 表示;读写寄存器;RS为 1,读写数据 RAM;
先来看前两个问题,大家找到 STM32 的FSMC 手册,在 FSMC手册里面,我们很容易找到,FSMC将 00x6fffffff 的地址用作 NOR/PRAM(
共 256M 地址范围)。而这个存储块,又被分成了四部分,每部分 64M地址范围。当对其中某个存储块进行读写时,对应的 NEx就会置低。这里,
就解决了我们两个问题,第一,LCD的操作时序,和 NOR/PRAM 是一样的(为什么一样自己找找 NOR/PRAM 的时序看看),所以我们选择 0x6xxxxxxx
这个地址范围(选择这个地址范围,操作这个地址时,FSMC 就会呈现出 NOR/PRAM的时序)。第二,我们可以将 NEx连接到 LCD 的 CS,只要我们操作
的地址是第一个存储块内即可(即 0-0x3ffffff地址范围)。
第三个问题再来看一看 FSMC 手册关于存储器字宽的描述,我们发现,当外部存储器是 16 位时,硬件管脚 A0-A24 表示的是地址线 A1-A25 的值,所以
我们要位移一下,Bit17的值,实际会被反应到 A16 这根 IO 来。关于数据宽度及位移的问题,初学的朋友可能会比较疑惑,当你接触了多 NOR/PRAM
这样的器件后,你会发现,很多芯片的总线,都是这样设计的,为的是节省地址线。
第二个角度理解:
FSMC 总线上看,LCD 只有 2 个地址.
Bank1_LCD_C是写寄存器
您可能关注的文档
- S1_Java代码默写_答案S1_Java代码默写_答案.pdf
- s-w-m--06.消防安全标志s-w-m--06.消防安全标志.ppt
- S2项目答辩-finalS2项目答辩-final.ppt
- S7-200编程电缆与通讯设置S7-200编程电缆与通讯设置.doc
- S7-200以太网通讯图文教程S7-200以太网通讯图文教程.pdf
- SA8000社会责任国际标准体系SA8000社会责任国际标准体系.pdf
- S7-400CPU存储器介绍及存储卡使用S7-400CPU存储器介绍及存储卡使用.pdf
- S303线巴朗山隧道建设管理经验探讨S303线巴朗山隧道建设管理经验探讨.pdf
- SAA 安规认证强制产品类别SAA 安规认证强制产品类别.pdf
- SAAT国密智能一卡通系统介绍2SAAT国密智能一卡通系统介绍2.pdf
- 2025年高考数学复习新题速递之圆锥曲线综合(2024年9月).docx
- 2025年中考数学复习新题速递之代数式(2024年9月).docx
- 2025年中考数学复习新题速递之二次根式(2024年9月).docx
- 2025年中考数学复习新题速递之一元一次方程(2024年9月).docx
- 2025年中考数学复习新题速递之图形的对称(2024年9月).docx
- 2025年高考历史复习新题速递之工业革命(2024年9月).doc
- 2025年高考数学复习新题速递之常用逻辑用语(2024年9月).docx
- 2025年高考历史复习新题速递之秦汉时期(2024年9月).doc
- 2025年高考历史复习新题速递之晚清时期(2024年9月).doc
- 2025年高考数学复习新题速递之统计(2024年9月).docx
文档评论(0)