70分悬赏!!stm32,3.2寸tft屏幕接线问题。要仔细。怎么接线?d0—d15就不用说了。还 70
70分悬赏!!stm32,3.2寸tft屏幕接线问题。要仔细。怎么接线?d0—d15就不用说了。还有a17、a18、a19是什么东东??...
70分悬赏!!stm32,3.2寸tft屏幕接线问题。要仔细。怎么接线?d0—d15就不用说了。还有a17、a18、a19是什么东东??
展开
5个回答
展开全部
这是采用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^16*2 = 0X60000000 + 0X20000 = 0X60020000,加入宏定义#define Bank1_LCD_D ((u32)0x60020000)即对地址A16写1为数据格式,再定义#define Bank1_LCD_C ((u32)0x60000000)即地址写0为命令格式。建议看看FSMC总线~~
展开全部
SPI几个脚对应 TP几个脚电源地接好,FLASH CS 接高电平一直选择改LCD模块因为只用这一块LCD,要是需要两个LCD显示需要STM32另外提供引脚,需要ucos ii多任务显示比较好,然后你说a17、a18、a19是FSMC引脚吧!
STM32有FSMC(其实其他芯片基本都有类似的总线功能),FSMC的好处就是你一旦设置好之后,WR、RD、DB0-DB15这些控制线和数据线,都是FSMC自动控制的。打个比方,当你在程序中写到:
*(volatile unsigned short int *)(0x60000000)=val;
那么FSMC就会自动执行一个写的操作,其对应的主控芯片的WE、RD这些脚,就会呈现出写的时序出来(即WE=0,RD=1),数据val的值也会通过DB0-15自动呈现出来(即FSMC-D0:FSMC-D15=val)。地址0x60000000会被呈现在数据线上(即A0-A25=0,地址线的对应最麻烦,要根据具体情况来,好好看看FSMC手册)。
STM32有FSMC(其实其他芯片基本都有类似的总线功能),FSMC的好处就是你一旦设置好之后,WR、RD、DB0-DB15这些控制线和数据线,都是FSMC自动控制的。打个比方,当你在程序中写到:
*(volatile unsigned short int *)(0x60000000)=val;
那么FSMC就会自动执行一个写的操作,其对应的主控芯片的WE、RD这些脚,就会呈现出写的时序出来(即WE=0,RD=1),数据val的值也会通过DB0-15自动呈现出来(即FSMC-D0:FSMC-D15=val)。地址0x60000000会被呈现在数据线上(即A0-A25=0,地址线的对应最麻烦,要根据具体情况来,好好看看FSMC手册)。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道╮(╯_╰)╭
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询