STM32驱动ST7789TFT 1.69寸屏幕模块详解
创作时间:
作者:
@小白创作中心
STM32驱动ST7789TFT 1.69寸屏幕模块详解
引用
1
来源
1.
https://mthdm.cc/?p=206
本文详细介绍了如何使用STM32 HAL库驱动ST7789芯片的1.69寸TFT屏幕模块。文章从硬件连接、软件配置到代码实现,提供了完整的步骤和示例代码,适合有一定嵌入式开发基础的工程师参考。
1.硬件介绍
本文使用的是基于ST7789驱动芯片的1.69寸TFT屏幕,分辨率为240*280,采用SPI通信方式,并支持背光调节。
本文以自制模块为例,原理图及模块实物图如下,除了额外的两个按键外,其他接口定义与标准模块保持一致。
2.部署使用
硬件环境
- 开发软件:STM32CubeMX + Keil v5
- 硬件平台:STM32F103RET6(基于Boring TECH V3.9开发板)
- LCD模块:自制的ST7789TFT 1.69寸屏幕模块
硬件连接
- NSS > PB0
- SCK > PA5
- MOSI > PA7
- BLK > PA1
- RST > PC5
- DC > PC4
第一部分:CubeMX配置
1.配置SPI
首先开启SPI接口,本文使用SPI1。由于LCD屏幕只需要接收SPI数据,因此将Mode设置为只发送主机模式。其他选项保持默认。
配置GPIO
需要配置的GPIO包括SPI的片选脚、LCD的复位端口和DC控制端口。将这些GPIO设置为推挽输出模式,并自定义用户标签:
- PB0 > LCD_CS
- PC4 > LCD_DC
- PC5 > LCD_RES
配置定时器
使用TIM2 CH2作为PWM输出口来调节屏幕亮度。将TIM2的Channel2设置为PWM模式,PWM频率设置为100Hz。
第二部分:Keil代码配置
1.代码移植
将lcd.c等5个文件移动到工程目录下(例如\user\module),并添加到工程中。在魔术棒C/C++中添加头文件路径。确保编译时没有错误。
2.1使用裸机(RTOS直接跳到下面的2.2)
在main.c中进行初始化:
LCD_Init(); //LCD初始化
HAL_Delay(100);
HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_2); //启动背光PWM
调用使用:
LCD_Fill(0,0,LCD_W, LCD_H,WHITE); //填充全屏白色
LCD_ShowPicture(0,100,204,132,gImage_xiaoba); //展示图片
LCD_ShowString(20, 60,(uint8_t *)"[Kazami_Dunmi]", BLUE, WHITE, 24, 0); //显示文字
2.2使用FreeRTOS
在main.c中进行初始化:
/* USER CODE BEGIN 2 */
LCD_Init(); //LCD初始化
HAL_Delay(100);
HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_2); //启动背光PWM
/* USER CODE END 2 */
在freertos.c的任务函数中调用:
void LcdTask(void const * argument)
{
/* USER CODE BEGIN LcdTask */
LCD_Fill(0,0,LCD_W, LCD_H,WHITE); //填充全屏白色
LCD_ShowPicture(0,100,204,132,gImage_xiaoba); //展示图片
LCD_ShowString(20, 60,(uint8_t *)"[Kazami_Dunmi]", BLUE, WHITE, 24, 0); //显示文字
for(;;)
{
osDelay(1);
}
/* USER CODE END LcdTask */
}
查看效果
编译下载程序后,如果看到小八的图案,说明驱动已经成功。
热门推荐
林志颖的健身秘诀:多样运动+健康饮食+规律作息
正月初八“谷日”,牢记:1不归,2不空,吃3样,福旺财旺人更旺
王宝强新作《八角笼中》:从喜剧到正剧的蜕变
《唐探1900》北美定档大年初一,王宝强刘昊然再组神探组合
东城区文化馆带你提前感受2025春节魅力
2025春节新时尚:线上拜年成主流,科技让年味更有温度
春运来了!莆田火车站暖心服务升级
莆田火车站最新接人攻略!
莆田高铁新城建设提速:商业综合体招商启动,基础设施配套完善
湄洲岛:从莆田火车站出发的必游景点
烟台山灯塔:百年守望者
福州烟台山:非标项目的商业模式探秘
烟台山景区新玩法大揭秘!
眼睛看东西发黄是什么原因
60岁+穿搭秘籍:避开这些踩雷色!
冬季穿搭指南:六十岁如何用正红色提升气质?
每天走1万到2万步的人,后来怎样了?医生:一般会有2种结果
海南岛自由行攻略:超详细预算解析!
北京到海南岛自驾游攻略:一路美景尽收眼底!
光靠饮食、运动还不够!专家推荐6招远离高血脂
如何利用软件和工具给图片打马赛克以保护隐私和敏感信息
汪曾祺:吃,是一种生活的艺术
提高古诗词鉴赏能力的方法及技巧,详细的
中国食品产业名城·莆田:美食如何带动经济发展?
南日鲍和哆头蛏:莆田美食的文化传承
房地产回稳加速构建新模式
揭秘卖房“36计”
如何高效出售房产?这些销售策略如何提高成交率?
如何在房产交易中避免常见问题?有购房合同怎么卖房子是否为交易中的常见问题?
新加坡亲子游必打卡:环球影城&滨海湾花园