Image
Image

programmable

+ 关注

粉丝 0     |     主题 28     |     回帖 394

STM32CubeMX_17 | 使用硬件SPI驱动TFT-LCD(ST7789)
2024-9-10 21:01
  • ST MCU
  • 46
  • 6081
  接下来开始在 lcd_spi2_drv.c 编写驱动程序~  
  3.2. 宏定义屏幕分辨率和颜色值  
  在编写驱动的过程中需要不断的控制这些控制引脚的电平,所以首先在 lcd_spi2_drv.h 头文件中编写控制这些引 ...  
  3. 编写LCD驱动(ST7789)—— 封装宏和底层函数 3.1. 封装控制LCD控制引脚高低电平的宏 控制引脚宏定义已 ...  
  生成代码 点击GENERATE CODE即可生成MDK-V5工程:  
  代码生成设置 最后设置生成独立的初始化文件:  
  生成工程设置  
  配置时钟树 STM32L4的最高主频到80M,所以配置PLL,最后使HCLK = 80Mhz即可:  
  SPI2默认SCK引脚是PB10,和开发板不对应,所以重新修改引脚为PB13:  
  MCU只需要通过SPI向LCD控制器发送命令/数据即可,所以硬件上接 SPI2 的 SCK 和 MOSI 引脚,软件上将SPI2配 ...  
  引脚对应表如下:  
  配置SPI2接口 查看小熊派LCD接口的原理图:  
  配置LCD控制GPIO  
  配置时钟源 如果选择使用外部高速时钟(HSE),则需要在System Core中配置RCC; 如果使用默认 ...  
  搜索并选中芯片STM32L431RCT6:  
  2.生成MDK工程 选择芯片型号 打开STM32CubeMX,打开MCU选择器:  
  软件准备 需要安装好Keil - MDK及芯片对应的包,以便编译和下载生成的代码; 准备一个串口调试助 ...  
  LCD屏幕 小熊派开发板板载LCD屏幕大小1.3寸,分辨率240*240,色彩深度16bit,使用ST7789V2液晶控制器。 ...  
  1. 准备工作 硬件准备 开发板 首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi): ...  
  ......  
2
3
近期访客