【Telink-泰凌微电子 B91通用开发套件】2. 驱动st7789LCD
泰凌微电子
1620 人阅读
|
0 人回复
|
2023-10-22
TA的每日心情 | 开心 2025-1-5 15:22 |
|---|
签到天数: 792 天 连续签到: 1 天 [LV.10]以坛为家III
状元
- 积分
- 4277
|
本帖最后由 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.效果图,开窗有些问题,**再调试修改。
|
|
|
|
|
|
|
|
|