0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

第三篇 RA8889 实现酷炫车载液晶仪表系列文章:RA8889初始化

_Memor 来源:_Memor 作者:_Memor 2025-02-25 15:34 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

视频介绍版本:

哔哩哔哩:https://www.bilibili.com/video/BV1ZeyNYcE3F/

引言

由液晶驱动控制芯片RA8889实现车载液晶仪表的方案,本系列文章会从最基本的UI界面制作,硬件平台的介绍,以及软件代码实现来详细介绍。

wKgZPGe9cU-AHsnTAAl1qNf0Y3o343.png

正文

本期视频详细介绍 RA8889的初始化是如何配置的。程序代码开发平台用的是ARM公司的Keil软件。下图是Keil开发平台的界面。

wKgZPGe9aJmAUIpdAAOU9koRCRs917.png

在Keil软件中建好STM32F103的工程,然后把RA8889所需的文件添加到工程中,文件如下:RA8889.c、RA8889.h、RA8889_MCU_IF.c、RA8889_MCU_IF.h 、RA8889_API.c、RA8889_API.h、W25N01GV.c、W25N01GV.h;分别介绍下以上几个文件的作用;

RA8889.c:把RA8889的寄存器的每个位都封装好成函数体。

RA8889_MCU_IF.c:主控(STM32)与RA8889之间的通讯接口,以及STM对RA8889的应用,如写数据到RA8889的RAM,如STMT通过读取SD卡数据写到RA8889上的FLASH。

RA8889_API.c:把RA8889的功能基本全部封装成API的接口函数,使用哪个功能时,调用API接口函数即可,把文件也有对应的应用文档说明。

W25N01GV.c:该文件是RA8889使用NAND FLASH时的配置,NAND FLASH相比NOR FLASH有以下优点:低成本、大容量存储密度;

下图是主函数main介绍:

wKgZO2e9cV-AXf_KAAI5ECVxo1w033.png

GPIO_Configuration API是主控芯片对RA8889之间的并口通讯的GPIO配置,配置GPIO的模式、速度等等。NVIC以及EXTI这两个API函数是主控端配置外部中断。USART_Configuration是主控端配置串口的API函数。

主控端与RA8889采用FSMC通讯协议进行通讯,打开 FSMC时钟使能:RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC, ENABLE);

以下几个API函数分别是:屏SPI GPIO的配置,主控端通过SPI通讯驱动屏,发送屏驱动芯片所需的初始化代码配置FSMC的初始化,以及RA8889的初始化。也是我们本期视频讲解的主要重点。

wKgZPGe9cWOAOv0IAAKUHVgk_v4848.png

介绍 Driver_GPIO_Configuration函数;

屏驱动芯片支持3线SPI通讯,以下是主控端控制屏驱动芯片的SPI GPIO配置

wKgZO2e9cWqATaAiAALNBHfDYPM709.png

主控端的PA4、PA5、PA6、PB7、 PE0与屏驱芯片映射,模式配置IO口为推挽输出,输出速度模式配置为50Mhz。

主控通过模拟IO口的方式,与屏驱芯片通讯,编写模拟SPI发送数据接口函数。

wKgZO2e9cXCAQEtQAAEIJkni5K4696.png

下图API函数是参考屏驱动芯片的规格书中的SPI通讯协议来编写,具体的时序要求可参考屏驱动芯片的规格书。

wKgZO2e9cXWAOpILAAIGlT4EgnQ618.png

主控与RA8889采用FSMC通讯协议,代码可参考下图:

wKgZPGe9cXqACQX3AAU899bzXFQ847.png

配置主控端控制RA8889的4个底层通讯函数(如下图),分别是写命令、写数据、读状态寄存器数据、读数据。配置好这4个底层函数后,主控就可以与RA8889正常通讯。

wKgZPGe9cYGAYMInAAITUZ5hASc082.png

下面我们来详细讲解RA8889的初始化,步骤如下:

1.软硬件复位

wKgZO2e9cYaAQ68CAAEYEGFJ0FY295.pngwKgZPGe9cYiAOOcCAACkIiekkZU245.png

2.检测工作状态,正常通讯就可以正常读取IC状态。

wKgZO2e9cZCAOnqiAAEDEZlwQxE944.png

3.RA8889配置PLL:SDRAM的频率为166MHz,主频:120M,对屏的扫描频率:34M

wKgZO2e9cZWAayyjAAFhpQ9G9Rs367.png

4.配置SDRAM初始化

wKgZPGe9cbKAAJVLAAEN5Th_YKc598.png

5.配置 TFT Panel I/F Output pin Setting

wKgZO2e9cbqAH7eHAAEuJREYjM4630.png

6.配置主控端数据总线宽度

wKgZO2e9ccGAWKyvAAEuqz0odJc292.png

7.主控端 Read/Write image Data Format

wKgZO2e9cciAEQwcAAH_VpjrPpU334.png

8.主控端写入数据到RA8889的SDRAM显存方向,方向可自定义,具体可参考规格书。

wKgZPGe9cdOAI3S1AAEHIrQTH0U366.png

9、图形模式

wKgZO2e9cdmAfUCcAADnrLcNOfM211.png

10、内存选择SDRAM

wKgZO2e9cd2ATQmKAAD8H09WH-k288.png

11、TFT显示色深选择,TFT显示窗口色深、内存色深、PIP色深、BTE色深

wKgZPGe9ceGAeoTqAAE1h5qy_jI251.png

12.屏初始化时序的配置,该部分是参考屏规格书来写,也可以请深圳瑞福科技的技术支持帮忙写屏时序

wKgZO2e9ceuAbMzeAAD7ldFP7mY218.png

13、设定显示视窗在SDRAM的起始地址

wKgZO2e9cfCAQvUYAAD6srkwuII573.png

14、Canvas_image_width,设定水平显示视窗的画布大小,建议设置为屏分辨率宽度

wKgZPGe9cfSAAYRdAAE0QxMoe_k835.png

15、设定显示视窗的大小,Main_Image_Width=Canvas_image_width,这两个大小需要一致,建议设置为屏分辨率宽度

wKgZO2e9cfeASwHkAAEBi4bfAe8527.png

16、设定显示视窗的起始坐标

wKgZO2e9cfqALSczAADu1JvDx6c583.png

17、设定数据写入SDRAM的起始地址

wKgZPGe9cgOAdDdUAAEWG_MDEjI437.png

18、该部分是工作窗口的设定,初始化中建议设定为屏分辨率大小。

wKgZO2e9cgeAGJK5AAEjCLoj-T8489.png

19、写入SDRAM地址的模式选择

wKgZPGe9cguARa6uAAEKIQTXooc798.png

20、FLASH初始化

wKgZO2e9cg6ADvq8AADbAcJssKA839.png

21、内存的读写地址

wKgZPGe9chSAPtLaAADzMkzE660461.png

22、Display_ON,打开显示后,RA8889则开始输出信号到屏。

wKgZO2e9chiAAgNNAADNhdhj58Q299.png

23、Color Bar是显示彩色条,在调试的时候,验证RA8889是否正常工作,屏是否能正常显示彩色条。

wKgZO2e9chyARQLUAADlUNZVkSg797.png

以上是RA8889配置初始化的步骤,参考以上的配置即可。可直接调用,想要了解更详细的配置,可联系我们深圳瑞福科技。

下期是该系列方案的重点,也是精华,讲解如何简单快速,用很简单的API功能函数即可实现指针的转动,下期文章再见。

wKgZO2e9ciKACFXVAAmDVuMTUQk339.png

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制芯片
    +关注

    关注

    2

    文章

    562

    浏览量

    41049
  • 液晶仪表
    +关注

    关注

    0

    文章

    18

    浏览量

    4196
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RUI Builder 图形UI设计工具

    ,容易调用 *** 目前仅支持:RA8889/RA6809 RUI Builder软件主界面如下: RUI Builder辅助人机界面开发流程如下:
    发表于 12-12 20:14

    工业级-专业液晶图形显示加速器RA8889ML3N简介+显示方案选型参考表

    实现精美图形显示交互界面。‌瑞佑科技推出的专业液晶显示控制器RA8889ML3N内部集成了 128Mb SDRAM显存,最高支持1366*2048分辨率。还集成了画中画(PIP)、图像旋转、透明度
    发表于 11-14 16:03

    ‌DRV8889-Q1 汽车级步进电机驱动器技术文档总结

    DRV8889-Q1 和 DRV8889A-Q1 是完全集成的步进电机驱动器,通过内部微步进索引器、智能调谐衰减技术、先进的失速检测算法和集成电流传感,支持高达 1.5 A 的满量程电流。
    的头像 发表于 10-15 14:52 524次阅读
    ‌DRV<b class='flag-5'>8889</b>-Q1 汽车级步进电机驱动器技术文档总结

    专业液晶显示控制芯片RA8889应用方案#电路原理 #单片机 #plc

    单片机
    瑞福科技
    发布于 :2025年08月06日 15:10:40

    瑞佑RA8889的字符显示技巧#工作原理大揭秘 #单片机

    单片机
    瑞福科技
    发布于 :2025年07月09日 13:55:44

    STC8H 单片机 + RA8889/RA6809:重新定义嵌入式触控交互_高流畅、低延迟、零基础的人机界面(一)

    STC8H 单片机 + RA8889/RA6809:重新定义嵌入式触控交互_高流畅、低延迟、零基础的人机界面
    的头像 发表于 05-28 16:01 864次阅读
    STC8H 单片机 + <b class='flag-5'>RA8889</b>/<b class='flag-5'>RA</b>6809:重新定义嵌入式触控交互_高流畅、低延迟、零基础的人机界面(一)

    瑞佑RA8889液晶显示控制器+STM32F103的游戏机案例,分辨率可支持到1366*2048

    液晶显示
    瑞福科技
    发布于 :2025年05月06日 16:44:48

    瑞萨RA0系列MCU喜添新成员RA0E2

    RA家族2024年推出全新的RA0超低功耗系列,继RA0E1产品后,新添成员RA0E2。RA0E
    的头像 发表于 05-06 09:29 1020次阅读
    瑞萨<b class='flag-5'>RA</b>0<b class='flag-5'>系列</b>MCU喜添新成员<b class='flag-5'>RA</b>0E2

    RA-Eco-RA4M2开发板评测】RA-Eco-RA4M2 PWM输出

    } 笔者这里只是使用了R_GPT_Open()和R_GPT_Start()函数,就是公用默认的频率和占空比就好了。 大部分初始化的工作已经通过软件生成了,因此实现起来就比较简单。 3 实验现象
    发表于 04-28 22:57

    瑞萨RA8系列教程 | 基于 Keil 开发 RA8单片机

    本文结合瑞萨Cortext-M85单片机RA8D1、Keil MDK,以及瑞萨自家的代码初始化工具(Smart Configurator)给大家描述一下,快速在Keil MDK上点亮Cortext-M85单片机一个LED。
    的头像 发表于 04-22 17:41 1096次阅读
    瑞萨<b class='flag-5'>RA</b>8<b class='flag-5'>系列</b>教程 | 基于 Keil 开发 <b class='flag-5'>RA</b>8单片机

    中小尺寸彩屏TFT-LCD显示控制器RA8889ML3N电路原理图

    中小尺寸彩屏TFT-LCD显示控制器RA8889ML3N电路原理图,最高驱动1366*2048分辨率,支持并口/串口(SPI)主控接口,支持图形绘图引擎,支持JPEG视频硬解码. 原理图和PCB图资料如下:*附件:RA8889_EV_Board_202006118.zip
    发表于 04-03 14:33

    第二 RA8889 实现车载液晶仪表系列视频: UI类界面介绍

    系列文章介绍 RA8889 实现液晶仪表HMI UI界面,分为两大部分来介绍,本期介绍如何制作UI类界面,其中包括使用PS软件制作静态类U
    的头像 发表于 02-25 15:27 911次阅读
    第二<b class='flag-5'>篇</b> <b class='flag-5'>RA8889</b> <b class='flag-5'>实现</b><b class='flag-5'>酷</b><b class='flag-5'>炫</b><b class='flag-5'>车载</b><b class='flag-5'>液晶</b><b class='flag-5'>仪表</b><b class='flag-5'>系列</b>视频: UI类界面介绍

    第一 RA8889 实现车载液晶仪表系列文章:简介及平台介绍

    液晶驱动控制芯片RA8889实现车载液晶仪表的方案,本系列
    的头像 发表于 02-25 14:56 1063次阅读
    第一<b class='flag-5'>篇</b> <b class='flag-5'>RA8889</b> <b class='flag-5'>实现</b><b class='flag-5'>酷</b><b class='flag-5'>炫</b><b class='flag-5'>车载</b><b class='flag-5'>液晶</b><b class='flag-5'>仪表</b><b class='flag-5'>系列</b>文章:简介及平台介绍

    RK3568驱动指南|第三篇-并发与竞争-第19章 并发与竞争实验

    RK3568驱动指南|第三篇-并发与竞争-第19章 并发与竞争实验
    的头像 发表于 02-24 16:26 868次阅读
    RK3568驱动指南|<b class='flag-5'>第三篇</b>-并发与竞争-第19章 并发与竞争实验

    液晶驱动芯片RA8889车载仪表UI设计#工作原理大揭秘

    驱动芯片
    瑞福科技
    发布于 :2025年01月06日 14:36:20