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

【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分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版