STM32 FSMC与lcd的连接
如果要使用stm32的FSMC与LCD连接,那么只能使用上面的连接方式吗?可以把数据口或者控制口连接到其他GPIO上吗?D0~D15并不是连在PE0~PE15上,那么是如...
如果要使用stm32的FSMC与LCD连接,那么只能使用上面的连接方式吗?可以把数据口或者控制口连接到其他GPIO上吗?D0~D15并不是连在PE0~PE15上,那么是如何保证数据位的顺序的?为什么要把它们连到两个GPIO口上?
展开
2个回答
展开全部
可以采用别的驱动方式,如SPI不过刷屏比较慢。这个应该是LCD80用的并口,16条数据线,片选cs,数据命令选择rs,复位rst,写控制wr,读控制rd,其中D0~D15是管脚的复用功能,这个不能边,片选CS必须连接到FSMC的SRAM区的相应的块选管脚(也是管脚复用)上,想用第几区就把CS连到相应的管脚,可以换;数据命令选择rs,复位rst,写控制wr,读控制rd这些都可以自行更改,不过更改后程序要相应的修改,尤其是注意数据命令选择rs的修改。其他脚如BL_PWM,是背光控制,pwm波占空比可以调节屏幕亮度;剩下的一些引脚是与触屏相关的引脚,这些都可以改变。
追问
“D0~D15是管脚的复用功能,这个不能变”怎么说?D0~D15可以分别对应PD0~PD15或者PE0~PE15吗?为什么要同时使用两个口?如果是这样的话,数据位如何对应?
追答
stm32的管脚复用并不是按顺序排下来的(不是D0~D15就对应PD0~PD15或者PE0~PE15),手册上有说明FSMC的管脚复用,要按照它规定的对应,和51不一样。你只要按照复用功能接好引脚,stm32自然会对数据传输进行硬件处理,不需要关注数据位怎么传输。
2013-11-11
展开全部
FSMC的用法是固定的。也可用GPIO模拟总线控制LCD。D0~D15并是说一定要在同一组GPIO上,写的时间可以按位(或几位)分开把数据送到D0~D15,送数据送完成后进行读写脚的控(这样效率低)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询