回答

收藏

[评测分享] 【米尔电子MYC-YG2LX开发板测评】+4.SPI驱动LCD TFT

#板卡评测 #板卡评测 1651 人阅读 | 0 人回复 | 2023-07-16

本帖最后由 feifeiz 于 2023-7-16 14:24 编辑

一、   前言
在之前的文章中我们体验了使用c语言开发,并且通过IIC设备驱动MPU6050,,同时实现Lua脚本语言实现GPIO的控制控制,之前一直想实现UI,但是目前买的屏幕还没到,但手上有一块ST7735,能完成基本显示,对于基本显示就足够了,查了一下开发板引脚,SPI引脚刚好引出来了,因此本篇文章实现SPI驱动1.8寸LCD屏幕的实现,暂时不进行驱动开发,先玩玩基本的。

二    硬件连接


根据芯片资源介绍,板子上有3路SPI,但实际需要看硬件电路设计。


查看硬件电路接口,可以看见当前引出了1路SPI,可以给我们进行试验使用


同时由于屏幕是7个硬件的,还需要选择2个GPIO口用于控制屏幕,在引出引脚中引出2个即可,使用的是P40_2和P4_1。
  硬件编号
  
  屏幕引脚
  
  说明
  
  GND
  
  GND
  
  接地
  
  VCC
  
  VCC
  
  3.3V
  
  SPI_CLK
  
  SCL
  
  时钟
  
  SPI_MOSI
  
  SDA
  
  数据
  
  P40_2
  
  RES
  
  
  
  P4_1
  
  DC
  
  
  
  GND
  
  CS
  
  接地
  

三 软件设计

SPI初始化:
Spi配置,用于接下来的SPI初始化


由于本次屏幕需要在接两引脚,所以需要申请DC和RS控制硬脚


在SPI初始化时,首先登录开发板看一下当前的SPI设备,初始化需要打开这个设备进行数据的读写。


SPI初始化:




数据发送:


DC引脚和RS引脚控制:


LCD接口对接:


主程序:


编译,生成可执行文件


登录开发板,使用SSH的方式将可执行文件载入,添加执行权限


运行程序:


四、总结


本次在开发板使用了SPI驱动LCD屏幕,理论使用spi驱动,然后在使用两个引脚进行RS和DC引脚的控制很简单,但是在实际过程中调试了好久,主要是手上没有工具,不好分析,本篇文章就到这里。


分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条