今天早上尝试用stm32的gpio读写r61509v,终于可以做到读写液晶了,于是想着用fsmc再试试,可是驱动本身可以有16位接线,却只接出8位,所以我必须尝试用把fsmc数据宽度设为8位,一次可以传输八个bit,通过查询驱动手册,得知此液晶各个寄存器是16位数据,这十六位数据可以通过8bit传输,先传高8bit,再传低8bit,传两次就可以了,(gpio中我也是这样做的)但是换到fsmc中,我就不会了
但其实fsmc驱动液晶,不过就把传输数据的过程,硬件自动化了,并没有什么不可理解之处
于是我查了谷歌百度,也有fsmc数据宽度设置为8bit的源代码,但查看了它驱动的液晶芯片后,发现液晶驱动新品本身的各种命令都是按照8bit的,所以并不会出现我的这种,先传输高八位,再传输低八位的情况
希望有大神已经做出来的,能够指导我一下,关键是如何实现高八位,低八位的传输,另外官方参考手册上关于fsmc的寄存器部分的看不懂,希望能有神人提供详细资料,谢谢
阅读(5154) | 评论(1) | 转发(0) |