stm32的fsmc支持多大分辨率lcd

stm32的fsmc支持多大分辨率lcd,第1张

这个要看LCD驱动芯片,FSMC只是一个数据接口一个数据交换的通道,它不会因为分辨率改变而改变;改变的是你的LCD驱动芯片;只用F4X6或者F4X9或者F7XX的LCD接口才有分辨率限制。

这是采用FSMC方式把TFT当做一个内存块来读写数据。第一张图错了吧,没理解设计着意图。TFT采用FSMC一般来说有21根线:1)数据线D0-D15;2)TFT片选CS;3)TFT复位RST;4)FSMC_NOE为读信号;5)FSMC_NWE为写信号;6)FSMC的A0~A18为地址线,取其中一个作为TFT的数据/命令控制线RS,比如选A16:FSMC[24:0]对应HADDR[25:1],基地址 = 0X60000000,RAM基地址 = 0X60020000 = 0X60000000+2^162 = 0X60000000 + 0X20000 = 0X60020000,加入宏定义#define Bank1_LCD_D ((u32)0x60020000)即对地址A16写1为数据格式,再定义#define Bank1_LCD_C ((u32)0x60000000)即地址写0为命令格式。建议看看FSMC总线~~

1、检查你的电路,先要保证硬件上必须没有问题,否则怎么做都是白搭。

2、IO口配置问题,在不加SRAM之前,初始化LCD的时候配置了一遍FSMC的相关IO口,现在加上SRAM后,要注意初始化SRAM时候有没有重复配置了FSMC的相关IO口,会不会和LCD的出现冲突,好好检查一遍。

3、有可能是片选线的干扰,初始化完LCD和SRAM的FSMC相关之后,软件最好先把片选线拉高,要不然就会出现干扰。

4、地址问题,LCD和SRAM的地址,不要给弄重叠了,或者读写的时候出现了相互干扰(一般都不会出现这个问题吧)。

LCD19264的速度太低了。。远远跟不上FSMC的速度,建议就是IO控制就可以了,做好写数据/读数据(读数据实际就是判断下LCD是否忙)函数以及写命令函数,按照他手册初始化一下,然后根据你的实际要求去写命令码和数据。

以上就是关于stm32的fsmc支持多大分辨率lcd全部的内容,包括:stm32的fsmc支持多大分辨率lcd、70分悬赏!!stm32,3.2寸tft屏幕接线问题。要仔细。怎么接线d0—d15就不用说了。还、求助,STM32F103板子外扩了SRAM后,LCD工作不正常,老是白屏等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10632091.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存