【Telink-泰凌微电子 B91通用开发套件】2. 驱动st7789LCD
本帖最后由 leo121_3006061 于 2023-11-19 19:20 编辑本次实验主要目的通过hspi驱动st7789 lcd,进一步熟悉开发环境及开发板硬件资源,telink官方给的资源相对来说比较丰富,相对来说比较容易实现本次任务,下面记录本次实验过程。
【硬件】
1. st7789 lcd
2.telink b91开发板
3.杜邦线若干
【软件】
1. ubuntu 2204
2. eclipse version2023-09 (4.29.0)
3. Telink B91 sdk(B91 driver demo)
【资源分配】
telink b91 st7789 lcd
GND GND
VCC 3V3
GPIO_PB4 SCLK
GPIO_PB3 MOSI
GPIO_PB6 CS
GPIO_PE0 DC
GPIO_PE1 RESET
【实验步骤】
1.使用spi demo,并且创建st7789驱动文件,st7789v.c st7789.h font.h
2添加初始化及代码
3. 修改屏幕的参数 240*240
4. 修改app.c中spi的参数,我这里用的是hspi,设置spi clock 为50M,如果用逻辑分析仪建议设置低一些,调试成功后可以改高一些
由于spi demo 默认使用hspi,也可以改为pspi,本次实验仅针对hspi
5. 设置pin,及spi的基本参数
6.初始化hspi及设置的pin
7. spi初始化成功后,修改st7789的spi数据格式
8.基本完成了驱动代码,在main函数里添加一些测试屏幕代码
9.编译成功下载到开发板,下载参考上一篇开发环境搭建
10.效果图,开窗有些问题,**再调试修改。
页:
[1]