概要
实现F407裸机的
绘制像素点,得到像素点颜色,指定框体颜色填充。
RA8875的4线SPI
根据RA8875手册,选择SPI连接和通信
RA8875的SPI从属(Slave)控制器通过三根线连接,包括芯片选择线(ZCS)、串行时钟线(SCK)和串行数据输入/输出线(SDA)。
通信过程中,可以通过设置第一个字节的前两位来选择指令/数据写入模式或状态位/数据读取模式。在通信期间,ZCS必须保持低电位,直到通信结束。
在指令/数据写入模式下,第二个字节的数据由主控制器提供,并通过SDA传输。在状态位/数据读取模式下,RA8875的SPI从属控制器根据时钟信号(SCK)将数据通过SDA传输到主控制器。
4线SPI与3线SPI类似,但不同之处在于SDA线的功能被分为输入(SDI)和输出(SDO)信号。SDI为主输入,SDO为从输出。详细信息请参考图6-13至图6-16。
F407对应引脚
连接方式如下:
SCL(时钟线)连接到MCU的PB3引脚,即SPI3的SCK引脚。
SCS(片选信号)连接到MCU的PI6引脚,用于选择LCD模块。
SDO(数据输出线)连接到MCU的PB4引脚,即SPI3的MISO引脚。
SDI(数据输入线)连接到MCU的PB5引脚,即SPI3的MOSI引脚。
INT(中断信号)连接到MCU的PI3引脚,用于接收LCD触摸屏中断信号。
RST(复位信号)连接到MCU的PA15引脚,用于对LCD模块进行复位操作。
这种连接方式支持4线SPI通信,允许MCU与LCD模块进行通信,并提供了触摸屏中断和复位功能。
CUBEMX完成初始化
MCU选择STM32F407IGTX
RCC
SYS开启调试
设置GPIO
设置SPI
调整CPOL和CPHA,根据RA8875手册设置,上文有相关内容
CLOCK设定
HCLK输入168MHZ确认即可
Project
ide 选择 MDK
code generator
代码
下载ra8875.zip
gitee仓库
添加ra8875_bsp
添加到工程内,
在主函数中调用初始化screeninit();即可
测试是否成功,推荐使用RA8875_Clr函数;
其他mcu和尺寸移植方法
小结
如果采用的硬件接口不同需要对ra8875_bsp的内容做修改
LCD初始化时
reset前屏幕开始3个颜色切换显示
reset后慢慢熄屏
初始化后为雪花屏(或者上次内存的内容)
再次清屏可正常使用