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

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

3天内不再提示

测评分享 | 串口屏居然也可如此“出粽”?

先楫半导体HPMicro 2022-06-08 11:54 次阅读

正值端午佳节,来自EEWORLD测评活动中的先楫体验官带着他的端午礼物-测评文章前来报到!今天让网友RCSN带我们用HPM6750玩转串口屏a72df16e-e362-11ec-b80f-dac502259ad0.png

此贴是为了后续的lvgl移植做的SPI显示屏驱动接口,由于没有RGB屏幕,只能使用SPI接口的显示屏作为UI显示。查看了官方的SDK代码的SPI例子,发现并没有SPI DMA的例子,只有poll例子。

查看了下手册,HPM6750的所有SPI接口均可达到最大80M频率,由400M频率的PLL1CLK1时钟源,最大分频为5分频得到。

a763e79c-e362-11ec-b80f-dac502259ad0.pnga7aa237e-e362-11ec-b80f-dac502259ad0.png


根据扩展接口定义,本贴使用的是SPI2,加之SPI例子中也是使用SPI2,所以工程中就以SPI2作为显示屏接口。

官方的SPI例子移植为SPI显示屏显示需要注意几个点:

一、时钟源和分频改变

官方使用的SPI时钟源是CLK_24M,也就是SPI最高只能24M频率,这对于能快速刷屏而言,24M频率是肯定不够的,结合上述的时钟分配,可以找到以下的SPI时钟初始化接口board_init_spi_clock,根据以下解释便可得到SPI的频率,最大分频为5,也就是80M,这里的SPI显示屏经测试可以达到80多M,很明显楼主使用5分频即可。

a7eda43c-e362-11ec-b80f-dac502259ad0.png

当为默认的24M频率时候,显示屏分辨率为240*280,图片放于xip flash区域,帧率大概为22fps.

a818621c-e362-11ec-b80f-dac502259ad0.png

二、SPI接口时序和数据格式更改

接口时序更改,官方SDK的SPI例子的timing_config使用的SCLK_DIV是进行过时钟频率比的,也就是说,SPI的CLK频率总是会比SPI的时钟源低,楼主是想SPI的频率与SPI的时钟源同频。时序的初始化接口是spi_master_timing_init,进入接口看下实现

a86d7d42-e362-11ec-b80f-dac502259ad0.png

看下sclk_div=0xff,根据手册可知,当为0xff时候。SPI频率与SPI时钟源同频

a89d972a-e362-11ec-b80f-dac502259ad0.png

这样一来就可以修改以下:

a8d25e88-e362-11ec-b80f-dac502259ad0.pnga90b97de-e362-11ec-b80f-dac502259ad0.pnga93ea4bc-e362-11ec-b80f-dac502259ad0.png

三、传输控制TRANSCTRL配置

这个很重要,如果配置不当,数据就无法传输,先辑的SPI接口配置比较丰富,在主机模式下,SPI不但可以传输命令、地址和数据字段,而且还可以允许软件直接控制 SPI 接口上的信号

a981c5bc-e362-11ec-b80f-dac502259ad0.png

在官方SPI例子当中,使能了命令段和地址段,而显示屏需要的仅仅是数据传输,所以需要把命令和地址段成员给禁用掉。

选择一线或者两线传输,由于所购的显示屏并不需要MISO,所以传输模式设置为只写模式即可。由此改一下代码:

a9b11128-e362-11ec-b80f-dac502259ad0.png

四、提供滴答测试刷屏帧率

若要测试刷屏帧率,则需要记录刷一张图前后的时间差,然后计算帧率。HPM6750不是ARM内核,并没有所谓的滴答定时器,不过先辑也有类似的滴答定时器,也就是机器定时器MCHTMR,由手册和官方例子移植过来即可,设置为1MS滴答。

aa09e636-e362-11ec-b80f-dac502259ad0.png

由此移植便完成,测试下刷屏帧率,取一张图,分别放于RAM和xip flash中。测试刷屏所需时间。

aa419b4e-e362-11ec-b80f-dac502259ad0.png

结果如下,用的spi显示屏240*280分辨率,没用dma,轮询方式SPI,频率为80M,ram和外置的xip flash刷图差距不大,相差1ms以下,可见虽然flash是外置的,但是性能相当可以了。比所谓的叠封spi flash设计好太多。

RAM刷图时间需要26ms左右,大概38fps+

aa6f83e2-e362-11ec-b80f-dac502259ad0.png

xip flash 刷图所需时间大概27ms,大概37fps.

aadee8a4-e362-11ec-b80f-dac502259ad0.png

验证结果是比较完美的,玩了不少国产单片机,就HPM6750这款,性能与宣传的无差多少。特别是xip flash性能。SPI外设也足够强大,在80M的SPI频率,不使用DMA的情况下,刷一整24*280分辨率的屏幕可达到35fps+,这对比其他国产的单片机,相同的SPI频率,可达不到35fps的帧率刷新。

目前官方尚未有SPI DMA的参考例子,待有DMA的再进行更新,不出意外肯定是可以达到50fps+的

仓库已更新SPI显示屏代码,欢迎star和fork。

https://gitee.com/RCSN/hpm6750evkmini_demo

以上为本次测评的全部内容,期待与更多产品测评官们共同解锁“先楫芯”的魅力!

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

    关注

    8

    文章

    532

    浏览量

    37425
收藏 人收藏

    评论

    相关推荐

    工控智能串口/TFT彩屏模块/串口/智能高清彩屏模块

    串口
    深圳市乾思迪电子科技有限公司
    发布于 :2024年12月06日 09:26:03

    串口在医疗设备领域的应用

    随着医疗技术的不断进步和发展,医疗设备的需求在逐渐增加。其中,作为人机交互的重要组成部分,显示的质量直接影响到医疗设备的操作便捷性和用户体验。串口作为一种可靠的显示解决方案,在医
    的头像 发表于 10-15 17:11 1232次阅读

    串口与传统工业的关系

    在探讨串口与传统工业之间的关系之前,我们首先需简要回顾传统工业的发展历程及其面临的挑战,再逐步展开串口技术是如何融入并革新这一领域的。
    的头像 发表于 09-13 18:07 1262次阅读

    串口在灯控领域中的发展历程

    串口是一种集成了串口通信功能的显示设备,广泛应用于工业自动化、电力、电信、环保、医疗等行业。随着技术的发展,串口的功能越来越强大,例如,
    的头像 发表于 09-02 09:36 1226次阅读

    串口市场前沿

    串口市场正在经历一场技术革新,其应用范围已从传统的工业控制扩展到智能家居、医疗设备、交通系统等多个领域。随着技术的不断进步,串口的性能得到显著提升,用户体验
    的头像 发表于 08-15 15:50 1770次阅读

    迪文串口如何与电脑连接

    迪文串口是一种广泛应用于工业自动化领域的显示设备,它可以通过串口与电脑进行通信,实现数据的传输和控制。 一、迪文串口概述 迪文
    的头像 发表于 08-01 15:10 1091次阅读

    串口如何调Gamma

    调节串口(Serial Port Screen)的Gamma值通常是用来调整屏幕显示的色彩对比度和亮度分布,使得画面在不同亮度级别下看起来更加自然和舒适。这在图像处理、工业显示器或者嵌入式设备中
    的头像 发表于 07-02 15:34 1358次阅读

    【留言有礼】佳节至,分享“”要记忆,传递温馨祝福,赢取精美礼品!

    ,唤醒了沉睡的龙舟,唤醒了人们心中那份对传统的敬仰。端午,这个古老而又鲜活的节日,如一叶扁舟,穿越千年的时空,载着历史的厚重与文化的精髓,缓缓驶入我们的心海。” 端午临仲夏,时清日复长,拨开一枚
    发表于 06-06 15:20

    串口如何点灯

    串口点灯的操作通常涉及通过串口通信来控制LED灯的亮灭。以下是一个基本的步骤指南,但请注意,具体的实现细节可能因硬件和软件环境的不同而有所差异
    的头像 发表于 05-22 09:20 611次阅读
    <b class='flag-5'>串口</b><b class='flag-5'>屏</b>如何点灯

    串口的几种安装方式

    串口的几种安装方式
    的头像 发表于 05-10 11:28 1552次阅读

    串口触摸类型选择

    串口触摸类型选择
    的头像 发表于 05-08 16:17 1408次阅读

    串口的安装方式方法

    串口的安装方式方法
    的头像 发表于 04-02 16:25 1472次阅读

    帝晶虚拟串口的应用

    帝晶虚拟串口的应用
    的头像 发表于 04-02 13:39 1378次阅读
    帝晶虚拟<b class='flag-5'>串口</b><b class='flag-5'>屏</b>的应用

    串口遇到AG工艺盖板

    串口遇到AG工艺盖板
    的头像 发表于 04-02 11:39 1442次阅读

    串口

    串口
    默语聆听
    发布于 :2024年01月11日 09:03:34