这里讲下大体的流程,不做具体详细代码示例。
TFT LCD的屏幕驱动方式有不少种,以12864来讲,通常是直接由SPI来操做屏的驱动IC,再来IC来负责驱动屏幕,还有一个驱动接口如8080或者6800,相对于SPI来讲这两种并口的数据处理方式会提升相应的数据传输速度,上述的接口都称之为MCU接口。函数
驱动IC中会带有一个数据存储空间,称为GRAM用于接收屏幕数据,再由驱动模块将GRAM里面的数据更新到屏幕之上,通常GRAM不会太大,致使了MCU接口屏通常不会超过3.8寸,对大一些屏幕通常就不采用MCU接口了blog
RGB接口的驱动,屏幕没GRAM这个存储空间,而是使用系统内存做为其显示的BUFFER,并且刷新速度远高于MCU接口。对于STM32来讲,配置好屏幕的BUFFER存储空间与LTDC驱动模块后,用户只须要更新BUFFER中的数据,LTDC模块会自动去更新屏幕。接口
一个扫描周期包括一个起始的垂直同步信号,再包括相应行数的水平同步信号。同时二者的信号时钟单拉也是不同的,不过在配置的时候咱们并不须要关心这个单元,把相应的值对照LCD的规格参数配置好就能够了。
内存
先是配置好相应的管脚,再配置LTDC将屏幕时序的参数配置进行,再配置BUFFER(由SDRAM或SRAM来存储)的内存空间,以这样的方式来驱动屏幕。
而屏幕的底层响应函数就是对BUFFER的赋值,而屏幕的刷新由硬件完成,且速度是固定的。
至于的代码DEMO须要参考官方的例子文档