STM32F407vet6使用FSMC驱动LCD屏
扫描二维码
随时随地手机看文章
我的方法也特别简单。高手勿喷。
首先,你得稍微了解一下FSMC的基本原理,就是说它是怎么用的,怎么配置,为什么能这么用。这个东西可以看看STM32F4的参考手册。这里不具体说了。(其实是因为我也不是太懂)
我使用的是野火开发板的屏,因为想用开发板提供的程序直接移植。(小白就只能干这种事)因为买的最小系统板是100脚封装的,所以在使用上有点小问题了。我在网上查了好多关于怎么在100引脚的板子上用FSMC上驱动LCD,没有找到合适的答案,既然自己运气好点,调出来了,那么就分享一下。即使不能帮到看到的人,起码能给遇到和我相同问题的人一点安慰!慢慢调,能调出来的!
FSMC的数据线D0-D15,100封装的也有,直接连上就好。(参考数据手册IO口的定义)电源地什么的也当然也是。背光那个引脚是可以自己定义的,这个看个人喜好了。在LCD初始化的最后把背光开了,我的是低电平有效。复位信号和背光一样。CS信号在FSMC定义是PG12,显然没有,但是CS即片选信号,既然我用的就是这一块屏,没必要控制选哪一个,直接使之永远被选就好。当然自己用个引脚去控制理论上也可以。(我没试过)最关键的是LCD-DC信号,使用方法是接在FSMC的地址线上,100封装的也有几根地址线,根据选定的地址线计算好RAM地址。
仅仅提供一个小思路。因为自己也没怎么掌握,共同学习。