久芯网

【STM32H7高性能AI套件】Wio Lite AI 体验 - 二、LCD的驱动

avatar Jc_gogogo 提问时间: 2023-07-16 19:54:46 / 未解决
上期对WIO AI开发体验板做了一下简单的开箱,并且留下了一下资料。 上期地址
Seeed - Wio Lite AI 开发板,搭配了一个OV2640摄像头、一块2.8寸的TFT-LCD屏幕(ST7789V RGB565驱动)、以及8M的PSRAM、16M的SPIFLASH、还有无线通信的能力。可谓资源丰富,做一些基本的AI功能,可以很轻松的实现。

本期我们来先完成LCD屏幕的点亮,为摄像头的使用做显示的基础。

LCD原理图接口如图

从图中,我们可以看到一些LCD功能和触摸屏相关的一些引脚
需要注意的是,虽然原理图看起来像是把屏幕设计成RGB888格式的驱动方式,但是实际上,改屏幕接口是RGB565的格式,有一些引脚标号,实际上是驱动IC ST7789V 的SPI通讯引脚。
【<a style=STM32H7高性能AI套件】Wio Lite AI 体验 - 二、LCD的驱动 [相关图片]' title='【STM32H7高性能AI套件】Wio Lite AI 体验 - 二、LCD的驱动 [相关图片]' />

知道了接口,我们就可以在CubeMX中初始化,对应的GPIO和外设了。

【STM32H7高性能AI套件】Wio Lite AI 体验 - 二、LCD的驱动 [相关图片] 【STM32H7高性能AI套件】Wio Lite AI 体验 - 二、LCD的驱动 [相关图片] 【STM32H7高性能AI套件】Wio Lite AI 体验 - 二、LCD的驱动 [相关图片] 【STM32H7高性能AI套件】Wio Lite AI 体验 - 二、LCD的驱动 [相关图片]
配置外设时,我们可以把DMA2D外设也配置上,有效降低刷图的CPU占有率。

至此外设就配置完成了。

然后就是驱动IC的GPIO引脚初始化及驱动IC的功能初始化代码,这部分需要我们手动添加到代码中。

代码文件我放在下面供大家参考。



在配置中,有初始化一个BUFFER作为LCD显示的缓冲区。当配置完成后,我们只需要对缓冲区填入任意数据,LTDC外设即会根据数据产生对应时序RGB,完成对LCD的驱动。我们可以利用HSYNC和BSYNC信号来对LCD驱动的刷进行时序控制,解决画面撕裂等的问题。当然这里只是抛转引玉,感兴趣的同学可以专门学习一下LCD相关的驱动知识。

最终刷图代码如下:

【STM32H7高性能AI套件】Wio Lite AI 体验 - 二、LCD的驱动 [相关图片]

效果如下:
【STM32H7高性能AI套件】Wio Lite AI 体验 - 二、LCD的驱动 [相关图片]



如需获得 STM32H7 等器件的更多信息,请点击链接或 点击此处 联系在线客服!

3个回答
  • avatar onebyte
    回答时间: 2023-07-16 20:19:18

    不错

  • avatar laoxu1234
    回答时间: 2023-07-16 20:37:04

    下载附件需要积分,过分了哦

  • avatar rocks
    回答时间: 2023-07-16 20:58:07

    不知道屏幕信息是如何得到的呢,应该不是试出来的吧,另外有没有wifi模块的信息,比如驱动什么的,在线盼回复,谢谢

会员中心 微信客服
客服
回到顶部