登录
|
注册会员
开启辅助访问
设为首页
收藏本站
扫一扫关注官方微信
论坛
BBS
M币充值
M currency prepaid phone
M币获取
附件中心
搜索
search
全新论坛MCU智学网上线,欢迎访问新论坛!稀缺资源、技术干货、参考设计、原厂资料尽在MCU智学网
MCU资讯论坛
»
论坛
›
单片机论坛
›
51单片机论坛
›
51单片机(STC8H8K64U/STC8051U34K64)_RA8889_HW_SPI4参 ...
更新自动建库工具PCB Footprint Expert 2023.13 Pro / Library Expert 破解版
51单片机(STC8H8K64U/STC8051U34K64)_RA8889_HW_SPI4参考代码(v1.3) 硬件SPI方式
[复制链接]
487
0
lcdv***
注册会员
发表于 2024-7-17 10:53:34
|
查看全部
|
阅读模式
本文包含原理图、PCB、源代码、封装库、中英文PDF等资源
您需要
登录
才可以下载或查看,没有帐号?
注册会员
x
本帖最后由 lcdvision 于 2024-7-17 10:55 编辑
文章导引:
(1)
STC8H8K64U搭配RA8889如何控制TFT彩屏(附SPI4源码)
(2)
51单片机(STC8H8K64U)加上RA8889可以点高分辨率TFT彩屏(附I2C源码下载)
(3)
51单片机(STC8H8K64U/STC8051U34K64)_RA8889_8080参考代码(v1.3)
(4)
51单片机(STC8H8K64U/STC8051U34K64)_RA8889_HW_SPI4参考代码(v1.3) 硬件SPI方式
单片机
实际不限,这里采用的STC最新、主推的型号,比如
STC8H8K64U
、
STC8051U34K64
进行实验测试,您可以换用不同型号。目前测试这两个系列,显示速度均相当不错,软件设计也是极为简单。各篇文章下方均提供源码供参考下载。
RA8889是一款瑞佑科技推出的高性能液晶控制芯片,单片机下指令即可,可以驱动最高1366x768等液晶屏,其内建JEPG解码引擎,图形驱动引擎,因此显示速度相当不错,是单片机扩展彩屏UI的好搭档。也有低阶的型号比如RA8871M,RA8873M等,可根据实际需求选择。RA8889功能方框图:
本例介绍如何使用硬件SPI-4通信
,硬件SPI会比软件模拟SPI速度快不少,有兴趣的话可以阅读本篇了解。下方开始做介绍。
【硬件部份】STC8H8K64U/STC8051U34K64 + RA8889开发板 + 7寸TFT 800x480
一、STC这两款单片机均提供多组硬件SPI接口,本范例采用P2口的硬件SPI接口:
(1)如果主控MCU是 STC8H8K64U,SPI接口见下图红框:
实物连接图,请看下图接线标识:
(2)如果主控MCU是 STC8051U34K64,SPI接口见下图红框:
实物连接图,请看下图接线标识:
二、单片机与RA8889的引脚接线图:
注意MCU的输入SDI(即MISO)必须接RA8889的输出DB[5] SDO;MCU的输出SDO(MOSI)必须接RA8889的输入DB[6](SDI)
【软件部份】
一、IO口配置:
(1)STC8H8K64U使用P2.4 MISO作为输入:
P2M0 = 0xef; P2M1 = 0x00; //P2.4(MISO)设置为双向口,其它为推挽模式(使用P2.SPI)
复制代码
(2)STC8051U34K64使用P2.6 MISO作为输入:
P2M0 = 0xbf; P2M1 = 0x00; //P2.6(MISO)设置为双向口,其它为推挽模式(使用P2.SPI)
复制代码
二、SPI通信函数在RA8889_MCU_IF.c和头文件RA8889_MCU_IF.h这两份文件,这里进行重点说明:
(1)在初始化函数SPI4_Init()中,SPI时钟频率的选择,先选择低速16T,待通信成功之后可将速度调快:
SPCTL = (SPCTL & ~3) | 2; //SPI 时钟频率选择, 0: 4T, 1: 8T, 2: 16T, 3: 2T (时钟频率先调整到最慢,再依照自己的系统调整)
复制代码
(2)SPI接口选择,设定P_SW1,根据硬件接线选择对应的通信组:
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的速度差别不大。
【源码下载】
请至官方
论坛
获取。
STC8H8K64U
,
STC8051U34K63
,
驱动彩屏
,
单片机
,
RA8889
相关帖子
51单片机(STC8051U34K64)_RA8889_SPI4参考代码(v1.3)
51单片机(STC8H8K64U/STC8051U34K64)_RA8889_8080参考代码(v1.3)
单片机驱动彩屏最简方案:单片机_RA8889最小开发板驱动控制TFT彩屏介绍(一)
举报
回复
返回列表
*
滑块验证:
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册会员
本版积分规则
发表回复
回帖后跳转到最后一页
回复
转播
评分
分享
打开支付宝扫一扫,最高立得1212元红包
搜索
本版
帖子
用户
热搜:
传感器
51串口程序
电子管放大器
夾式電表
夾式電流
Mentor论坛
打印机
版块推荐
百宝箱
My 布拉格
无边框Z9
Z9Max
Z9mini
nubia动态
问题 & 建议
资源分享
爱拍
同城会
牛仔生活
查看论坛所有版块>>
每日签到
论坛任务
摄影技巧
跳蚤市场
互助问答
论坛导读
申请内测
红包中心
每日摇一摇
活动中心
网站地图
官方旗舰店
图文热点
点阵液晶屏驱动LCD段码驱动IC-VK1072B SOP2
产品品牌:永嘉微电/VINKA 产品型号:VK1072 封装形式:SOP28 概述 VK1072B是一
NY8B062F
105行超出内存,RAM为128字节,有大神帮忙看看吗?
俄罗斯的6H23+6П43推挽电路机器欣赏
AP3215 8-150V 外围简单 宽输入 电压降压BU
产品描述 AP3215是 一系列外围电路简洁的宽输入电压降压BUCK 恒压恒流驱动器 ,适用
VK1056Q QFN246是一个点阵式存储映射的LCD
产品品牌:永嘉微电/VINKA 产品型号:VK1056Q 封装形式:QFN24L 概述 VK1056Q是
更多
精华推荐
AP510X 单路低压差线性恒流芯片 LED手电筒
点阵液晶屏驱动LCD段码驱动IC-VK1072B SOP2
NY8B062F
俄罗斯的6H23+6П43推挽电路机器欣赏
AP3215 8-150V 外围简单 宽输入 电压降压BU
VK1056Q QFN246是一个点阵式存储映射的LCD
一个名为伯努瓦(Gislain)的人,用了3年时
AP2121太阳能草坪灯驱动芯片
更多
社区学堂
点阵液晶屏驱动LCD段码驱动IC-VK1072B
NY8B062F
点阵液晶屏驱动LCD段码驱动IC-VK1072B SOP2
产品品牌:永嘉微电/VINKA 产品型号:VK1072 封装形式:SOP28 概述 VK1072B是一
NY8B062F
105行超出内存,RAM为128字节,有大神帮忙看看吗?
俄罗斯的6H23+6П43推挽电路机器欣赏
更多
客服中心
QQ:187196467
服务时间:周一至周日 8:30-20:30
在线客服
客服微博
产品咨询
售后中心
关注我们
关于我们
关于我们
友情链接
联系我们
帮助中心
网友中心
购买须知
支付方式
服务支持
资源下载
售后服务
定制流程
关注我们
官方微博
官方空间
官方微信
QQ:187196467
周一到周日 8:30-22:00 (全年无休)
7 x 24小时在线客服
手机版
Powered by
MCUZX!
X3.4 © 2008-2015
MCU资讯论坛
版权所有
京ICP备18035221号-2
客服QQ: 187196467
技术支持:
MCU资讯论坛
|
网站地图
快速回复
返回顶部
返回列表