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

STM32C542RC开发板启用SPI驱动TFT显示屏

[复制链接]
老牛洋车 发布时间:2026-11-4 12:28

在完成了模拟SPI驱动TFT彩色显示屏之后,接着就开始了使用硬件SPI驱动TFT彩色显示屏的实验。显示屏的驱动代码是现成的,只需要将重点放在如何配置SPI上。

我启用的是SPI1,对应的引脚是PB5、PB6和PB7,其中PB6引脚的功能是MISO,在本次实验中暂时没有用到。

进入STM32CubeMX2的引脚视图页面,因为之前已经设置了PB5、PB6和PB7的GPIO功能,要使用SPI就必须先取消这3个引脚的GPIO功能,否则在配置SPI时就无法选择到这3个引脚:

SPI_01.png

然后再将这三个引脚配置为SPI1对应的功能:

SPI_04.png

然后进入SPI1的配置页面,将模式设置为SPI:

SPI_05.png

此时在右下角会出现当前数据引脚的配置:

SPI_06.png

在资源初始化代码生成(Resource initialixzation code gereration)行按默认的Callable,不要改变:

SPI_07.png

在Clock Prescaler 选择4分频,这里我试过2分频,此时显示屏的刷新速度更快,但屏幕出现了花屏:

SPI_08.png

检查三个引脚的配置,通常是不需要修改:

SPI_09.png

最后完成配置,生成配置文件,再进入VS Code编辑代码。

首先添加SPI的包含头文件和宏定义:

SPI_14.png

然后添加获取SPI句柄的代码:

SPI_15.png

最后在TFT彩色显示屏驱动代码中替换模拟SPI写入的代码:

SPI_16.png

编译下载测试,显示屏正常显示:

SPI_13.png

下图是我将分频设置为2时的显示效果,花屏严重:

SPI_11.png

至此,驱动TFT彩色显示屏的实验全部完成。从目前的刷新速度看,显然达不到显示摄像头图像的要求,原来与设想的测试摄像头项目只能放弃。

赞 收藏 评论0 发布时间:2026-11-4 12:28

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版