51单片机(STC8H8K64U/STC8051U34K64)_RA8889驱动大屏_硬件SPI4_参考代码(v1.3)

单片机实际不限,这里采用的STC最新、主推的型号,比如STC8H8K64USTC8051U34K64进行实验测试,您可以换用不同型号。目前测试这两个系列,显示速度均相当不错,软件设计也是极为简单。各篇文章下方均提供源码供参考下载。

RA8889是一款瑞佑科技推出的高性能液晶控制芯片,单片机下指令即可,可以驱动最高1366x768等液晶屏,其内建JEPG解码引擎,图形驱动引擎,因此显示速度相当不错,是单片机扩展彩屏UI的好搭档。也有低阶的型号比如RA8871M,RA8873M等,可根据实际需求选择。RA8889功能方框图:

【硬件部份】STC8H8K64U/STC8051U34K64 + RA8889开发板 + 7寸TFT 800x480

一、STC这两款单片机均提供多组硬件SPI接口,本范例采用P2口的硬件SPI接口如下红框:

(1)主控MCU: STC8H8K64U

实物连接图,请看接线标识

(2)主控MCU: STC8051U34K64

实物连接图,请看接线标识

二、单片机与RA8889的引脚接线图:

注意MCU的输入SDI(即MISO)必须接RA8889的输出DB[5] SDO;MCU的输出SDO(MOSI)必须接RA8889的输入DB[6] SDI。

三、实物展示(STC8H8K64U):

【软件部份】

一、IO口配置:

(1)STC8H8K64U使用P2.4 MISO作为输入:

c 复制代码
P2M0 = 0xef; P2M1 = 0x00;         //P2.4(MISO)设置为双向口,其它为推挽模式(使用P2.SPI)

(2)STC8051U34K64使用P2.6 MISO作为输入:

c 复制代码
P2M0 = 0xbf; P2M1 = 0x00;                //P2.6(MISO)设置为双向口,其它为推挽模式(使用P2.SPI)

二、SPI通信函数在RA8889_MCU_IF.c 和头文件RA8889_MCU_IF.h 这两份文件,这里进行重点说明:

(1)在初始化函数SPI4_Init()中,SPI时钟频率的选择,先选择低速16T,待通信成功之后可将速度调快:

c 复制代码
SPCTL = (SPCTL & ~3) | 2;   //SPI 时钟频率选择, 0: 4T, 1: 8T,  2: 16T,  3: 2T  (时钟频率先调整到最慢,再依照自己的系统调整)

(2)SPI接口选择,设定P_SW1,根据硬件接线选择对应的通信组:

c 复制代码
P_SW1 = (P_SW1 & ~(3<<2)) | (1<<2);     //IO口选择P2. 0:P1.2/P5.4 P1.3 P1.4 P1.5  ||  1:P2.2 P2.3 P2.4 P2.5  ||  2:P5.4 P4.0 P4.1 P4.3  ||  3:P3.5 P3.4 P3.3 P3.2

其它部份与软件模拟SPI相同,请参考本人相关文章。

【硬件SPI和IO口软件模拟SPI通信比较】

初步测试信息提供参考:
  1. 接口配置二者相同;
  2. 时钟速度上,硬件SPI会比软件模拟SPI速度要快不少,但软件模拟对于不同MCU比较友好,容易调试;
  3. 该代码在面包上跳接线,单片机和RA8889通信时钟最快可达11MHz左右,频率越快越容易受干扰,RA8889的SPI最高可以接受到50MHz,因此要根据实际硬件环境进行调试;
  4. RA8889控制TFT彩屏,只要简单的指令即可对UI进行变化,在没有大量数据传输的情况下使用硬件SPI和软件模拟SPI的速度差别不大。

【源码下载】

请使用PC端浏览标题下方,找到下载资源。

或者请至原文下载:
https://bbs.lcdvision.com.cn/forum.php?mod=viewthread&tid=59

相关推荐
微信1532379424316 小时前
离线语音识别 ( 小语种国家都支持)可定制词组
嵌入式硬件
weixin_5088216517 小时前
1ms软延时,不用定时器,stm32
stm32·单片机·嵌入式硬件
月阳羊17 小时前
【无人机】无人机PX4飞控系统高级软件架构
嵌入式硬件·架构·系统架构·无人机
weixin_5088216518 小时前
stm32 主频216MHz,写个ms延时函数,us延时函数
stm32·单片机·嵌入式硬件
华清远见IT开放实验室18 小时前
【新书上市】《STM32嵌入式系统开发—基于STM32CubeMX和HAL库》,高校教学推荐,STM32入门必读书籍!
stm32·单片机·嵌入式硬件·虚拟仿真·必读书籍·高校教学
智木芯语18 小时前
【58】编程技巧:单片机编程命名规范
单片机·嵌入式硬件·嵌入式·#stm32·#stc8
捷配datasheet19 小时前
OP2177运算放大器:高性能模拟信号处理的关键元件
嵌入式硬件·信号处理
逼子格20 小时前
五种音频器件综合对比——《器件手册--音频器件》
嵌入式硬件·音视频·硬件工程师·硬件测试·电子器件·硬件笔试真题·音频器件
niuTaylor1 天前
STM32平衡车开发实战教程:从零基础到项目精通
stm32·单片机·嵌入式硬件