当前位置: 首页 > 新闻中心 > 乐球吧nba在线直播
返回
列表

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

发表时间: 2023-11-30 作者: 乐球吧nba在线直播

  LD测评活动中的先楫体验官带着他的端午礼物-测评文章前来报到!今天让网友RCSN带我们用HPM6750玩转串口屏。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  情欢乐6.1的时候,我问许多伙伴,6.1去哪玩?他们告诉我,没撒活动,6.1早已经离他们而去,他们现在更喜欢6.9。是的,6月9号是端午节,自从老屈那惊天一跳之后,这个节日就深深的流动

  的通信 /

  UART通信易用兼容 /

  定制触摸方式,配置旋钮与按钮模式。机械体感优越。 主打高稳定、高可靠性、高颜值、高品质、超高的性价比 IPS液晶

  的应用 /

  方案 /

  ? /

  ? /

  轻松?应用背景解决方案所用产品1天送达标准给公司带来了压力,要求他们比以往任何一个时间里都更快、更高效地处理物品。对于依赖散装材料的行业尤其

  轻松? /

  【HPM5300 for RT-Thread】高性能RISC-V平台开发快速上手

  #单片机 #电子制作 #Arduino #步进电机 Arduino步进电机蓝牙麦轮小车重做程序后演示