- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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是写寄存器
您可能关注的文档
- 涉外单位专管员登记表.pdf
- VAL02;VAV5;中文规格书,Datasheet资料.pdf
- AR治疗指南.pdf
- 1389D菜单设置方法.pdf
- 超级电容规格书.pdf
- S7-1200指令的通用参数.pdf
- 甘肃省普通高中毕业生登记表模板.pdf
- 《食品流通许可证》现场勘查登记表.pdf
- Cache数据库studio下建子表.pdf
- 基层法律服务工作者申请更换补发执业证登记表.pdf
- 《GB/T 4706.87-2024家用和类似用途电器的安全 第87部分:商用喷雾抽吸机的特殊要求》.pdf
- GB/T 4706.37-2024家用和类似用途电器的安全 第37部分:商用单双面电热铛的特殊要求.pdf
- 中国国家标准 GB/T 4706.37-2024家用和类似用途电器的安全 第37部分:商用单双面电热铛的特殊要求.pdf
- 《GB/T 4706.37-2024家用和类似用途电器的安全 第37部分:商用单双面电热铛的特殊要求》.pdf
- 中国国家标准 GB/T 4706.75-2024家用和类似用途电器的安全 第75部分:固定浸入式加热器的特殊要求.pdf
- GB/T 4706.75-2024家用和类似用途电器的安全 第75部分:固定浸入式加热器的特殊要求.pdf
- 《GB/T 4706.75-2024家用和类似用途电器的安全 第75部分:固定浸入式加热器的特殊要求》.pdf
- GB/T 4706.59-2024家用和类似用途电器的安全 第59部分:口腔卫生器具的特殊要求.pdf
- GB/T 4706.49-2024家用和类似用途电器的安全 第49部分:废弃食物处理器的特殊要求.pdf
- 中国国家标准 GB/T 4706.59-2024家用和类似用途电器的安全 第59部分:口腔卫生器具的特殊要求.pdf
文档评论(0)