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

    文章

    493

    浏览量

    36759
收藏 人收藏

    评论

    相关推荐

    串口如何调Gamma

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

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

    “五月的风,携着叶的清香,轻轻拂过江南的水乡,唤醒了沉睡的龙舟,唤醒了人们心中那份对传统的敬仰。端午,这个古老而又鲜活的节日,如一叶扁舟,穿越千年的时空,载着历史的厚重与文化的精髓,缓缓驶入我们
    发表于 06-06 15:20

    串口如何点灯

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

    串口的几种安装方式

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

    串口触摸类型选择

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

    串口的安装方式方法

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

    帝晶虚拟串口的应用

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

    串口遇到AG工艺盖板

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

    串口

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

    AWTK 串口开发(3) - 告警信息

    告警信息是一个常用的功能。在AWTK开源串口中,内置告警信息模型,只需设计用户界面即可实现告警信息的显示和管理。1.功能告警信息是一个常用的功能,MCU在设备异常时,会发送告警信息到串口
    的头像 发表于 12-23 08:24 244次阅读
    AWTK <b class='flag-5'>串口</b><b class='flag-5'>屏</b>开发(3) - 告警信息

    AWTK 开源智能串口方案

    AWTK开源智能串口方案发布,旨在解决传统串口诸多痛点,为用户提供更开放、更易用、更强大的开源串口
    的头像 发表于 12-02 08:24 621次阅读
    AWTK 开源智能<b class='flag-5'>串口</b><b class='flag-5'>屏</b>方案

    大彩串口新品:8寸商业级电阻式触摸串口发布!

    led串口
    广州大彩串口屏
    发布于 :2023年10月12日 14:45:49

    什么是串口

    串口顾名思义就是带串口通讯的液晶显示控制模组,可以连接PLC、变频器、温控仪表、数据采集模块等外部设备,利用显示显示相关数据,通过触摸
    的头像 发表于 08-08 09:27 1559次阅读

    串口的硬件介绍

    串口就是带串口通信功能的显示,其内部构造比较简单,自带图片和字库的存储功能,串口用来传输简单的指令以调显字库和图片内容。目前市面上常见的
    的头像 发表于 07-28 09:39 1342次阅读
    <b class='flag-5'>串口</b><b class='flag-5'>屏</b>的硬件介绍

    户外用串口怎么选

    用于户外的串口怎么选
    的头像 发表于 07-27 16:43 853次阅读