前言
环境介绍:
1.编译环境
Ubuntu 18.04.5 LTS
2.SDK
orangepi Linux 5.4 SDK
3.uboot
v2020.04
4.gcc
gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf
5.单板
orangepi pc plus
6.spi fbtft显示屏
淘宝中景园买的 1.3寸st7789 ips显示屏
一、硬件链接
由于orangepi pc plus排针已经将SPI0引出,这里就用SPI0作为通讯接口,其他管脚随意。
| orangepi pc plus | ips显示屏 |
|---|---|
| GND | GND |
| 3.3V | VCC |
| SPI0_CLK(PC2) | SCL |
| SPI0_MOSI(PC0) | SDA |
| PA7 | RES |
| PA8 | DC |
| PA9 | BLK |
二、移植
2.1 st7789v修改
初始化函数修改
内核自带的st7789v初始化代码有问题,需要做相应的修改。
文件路径:drivers/staging/fbtft/fb_st7789v.c
修改init_display函数,如下:
static int init_display(struct fbtft_par *par)
{
par->fbtftops.reset(par);
mdelay(50);
write_reg(par,0x11);//Sleep exit
mdelay(120);
write_reg(par,0x36,0x00);
write_reg(par,0x3A,0x05);
write_reg(par,0xB2,0x0C,0x0C,0x00,0x33,0x33);
write_reg(par,0xB7,0x35);
write_reg(par,0xBB,0x19);
write_reg(par,0xC0,0x2C);
write_reg(par,0xC2,0x01);
write_reg(par,0xC3,0x12);
write_reg(par,0xC4,0x20);
write_reg(par,0xC6,0x0F);
write_reg
975



被折叠的 条评论
为什么被折叠?



