你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【STM32U3 评测】驱动TFT_LCD屏

[复制链接]
lugl 发布时间:2026-5-25 13:47

【前言】

准备测试FDCAN,首先做个lcd屏驱动,然后好查看结果。

【配置SPI】

本次准备使用硬件spi来驱动,并且使用硬件CS来实现控制。

1、开启spi1配置基本参数如下:

image.png

本次配置选择8bit传输,时钟极数为0模式,开启NSSP 硬件控制。

2、把GPIO配置为上拉,高速

image.png

【控制引脚配置】

还需要配置DC、RST、BLK的引脚

image.png

【LCD移植】

找到lcd屏的原厂驱动,将其添加到工程中,记得在cmakelists.txt把lcd.c添加进编译。

修改对拉写入数据的函数,代码如下:

#include "spi.h"

extern SPI_HandleTypeDef hspi1;

uint8_t DFT_SCAN_DIR;

uint16_t POINT_COLOR = 0x0000;
uint16_t BACK_COLOR = 0xFFFF;

_lcd_dev lcddev;

#if(Interface == D4WSPI)
static void LCD_WR_REG(uint8_t regval)
{
    LCD_DC_CMD();
    HAL_SPI_Transmit(&hspi1, &regval, 1, HAL_MAX_DELAY);
}

static void LCD_WR_DATA(uint16_t data)
{
    uint8_t data8 = (uint8_t)data;
    LCD_DC_DATA();
    HAL_SPI_Transmit(&hspi1, &data8, 1, HAL_MAX_DELAY);
}

static void LCD_WriteRAM(uint16_t RGB_Code)
{
    uint8_t data8;
    LCD_DC_DATA();
    data8 = RGB_Code >> 8;
    HAL_SPI_Transmit(&hspi1, &data8, 1, HAL_MAX_DELAY);
    data8 = RGB_Code & 0xFF;
    HAL_SPI_Transmit(&hspi1, &data8, 1, HAL_MAX_DELAY);
}
#endif

【测试】

在main.c中添加测试代码,烧写后效果如下:

image.png

【总结】

此次spi的硬件CS非常好用,还有就是GPIO记得修改一下,我的rst的在没有修改时,输出不行,后面改接到开发板的MCU的RST就可以了。

收藏 评论0 发布时间:2026-5-25 13:47

举报

0个回答

所属标签

ST中文论坛活动

即日起开启活动话题入口,之后的活动统一都放在此处,欢迎大家的加入!


最新内容

相似分享

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版