关于全志R11如何驱动4线ST7789芯片的屏幕

本文详细介绍了如何在全志R11平台上使用4线SPI通信方式驱动ST7789屏幕,包括管脚配置、内核代码实现和初始化过程,以及清屏函数的使用。在驱动过程中需要注意GPIO的设置和复用情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

标题 关于全志R11如何驱动ST7789芯片的屏幕
1、本次采用的是4线SPI通信,IM3-0为[1,1,1,0]模式
2、屏的接口为50ping,接线分别为如下
CS接地(或者软件控制)
## 标题在这里插入图片描述
因为是SPI串口通信有些管脚已经被复用,最后二根数据线分别为
在这里插入图片描述
在这里插入图片描述
目前代码里只控制屏幕所以SDO可以悬空
其他的一些电源接地脚需要自己注意一下,下面为放置在内核中的代码。
#include <linux/init.h>
#include <linux/miscdevice.h>
#include <linux/module.h>
#include <linux/version.h>
#include <linux/kernel.h>
#include <linux/slab.h>
#include <linux/fs.h>
#include <linux/errno.h>
#include <linux/types.h>
#include <asm/io.h>
#include <linux/wait.h>
#include <linux/sched.h>
#include <linux/interrupt.h>
#include <linux/delay.h>
#include <linux/gpio.h>

/*本次通信采用的4线SPI通信
RS直接接地没有处理
RS是数据和命令的控制脚
SCLK为时钟
SDI和SDO为数据线(SDO目前是悬空未进行操作)
RST为复位脚
平台为全志R11
*/
#define WHITE 0xFFFF
#define BLACK 0x0000
#define BLUE 0x001F
#define BRED 0XF81F
#define GRED 0XFFE0
#define GBLUE 0X07FF
#define RED 0xF800
#define MAGENTA 0xF81F
#define GREEN 0x07E0
#define CYAN 0x7FFF

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值