|
在完成了模拟SPI驱动TFT彩色显示屏之后,接着就开始了使用硬件SPI驱动TFT彩色显示屏的实验。显示屏的驱动代码是现成的,只需要将重点放在如何配置SPI上。 我启用的是SPI1,对应的引脚是PB5、PB6和PB7,其中PB6引脚的功能是MISO,在本次实验中暂时没有用到。 进入STM32CubeMX2的引脚视图页面,因为之前已经设置了PB5、PB6和PB7的GPIO功能,要使用SPI就必须先取消这3个引脚的GPIO功能,否则在配置SPI时就无法选择到这3个引脚:
然后再将这三个引脚配置为SPI1对应的功能:
然后进入SPI1的配置页面,将模式设置为SPI:
此时在右下角会出现当前数据引脚的配置:
在资源初始化代码生成(Resource initialixzation code gereration)行按默认的Callable,不要改变:
在Clock Prescaler 选择4分频,这里我试过2分频,此时显示屏的刷新速度更快,但屏幕出现了花屏:
检查三个引脚的配置,通常是不需要修改:
最后完成配置,生成配置文件,再进入VS Code编辑代码。 首先添加SPI的包含头文件和宏定义:
然后添加获取SPI句柄的代码:
最后在TFT彩色显示屏驱动代码中替换模拟SPI写入的代码:
编译下载测试,显示屏正常显示:
下图是我将分频设置为2时的显示效果,花屏严重:
至此,驱动TFT彩色显示屏的实验全部完成。从目前的刷新速度看,显然达不到显示摄像头图像的要求,原来与设想的测试摄像头项目只能放弃。 |
STM32C542RC开发板驱动TFT显示屏
【NUCLEO-C562RE】MNIST 数字识别
【STM32C5教程】(9)DAC 模拟量信号输出实验
STM32C542RC开发板Stop、Sleep和standby模式测试
【STM32C5教程】(10)LPUART DMA 通信实验
【STM32C5教程】(8)ADC 模拟量数据采集实验
【STM32C5教程】(7)TIM1 互补 PWM 输出实验
【STM32C5教程】(6)定时器 PWM 输出实验
【STM32C5教程】(5)定时器周期中断实验
【STM32C5教程】(4)GPIO 外部中断实验
微信公众号
手机版