4385|4

1367

帖子

6

TA的资源

版主

楼主
 

[先楫HPM6750测评之八]细说SPI外设遇到的小曲折 [复制链接]

 

 自从上次的贴子调试不通SPI DMA后,一直搁置到现在,官方也刚好发布了V0.11.0版本,这回又重拾了SPI DMA。

 很奇怪的是,把官方的SPI DMA移植过来之后,一直都是不成功,也没法触发到DMA完成中断,用分析仪抓了下波形,也是迟迟没有看到时序的发生。

 于是照着官方的例子试下,果不其然,官方的demo是可以运行,通过DMA发送数据。看到了官方的例子有对命令和地址寄存器赋值,于是照着搞个temp的地址和命令对着赋值。果不其然,真的发出去了。数据也完全可以对的上。

 

 

    按以往的开发经验来说,只需要传输数据的话,禁用掉地址段和命令段,以及也不需要去操作地址和命令寄存器。

 

 

 

  但实际上,虽然命令段和地址段都禁用了,这CMD和ADDR两个寄存器是需要进行赋值的。

 

 

    官方的驱动当中,不管禁止不禁止,都会对相应的寄存器进行赋值

 

  现在可以发送了,但是大数据在分包发送的时候,分包大于512以上就是发送不成功。再次查看了寄存器。TRANSCTRL的数据长度是9Bit,也就是只能512长度。这个SPI IP确实有点独特,以往的开发大多是16位以上的,这也就标志着在进行DMA传输时,也只能发送512分包。

 

验证一下:

SPI DMA传输,O3代码优化,大概可以45fps

 

而SPI poll传输,也是O3代码优化,大概可以41fps

 

 这样看来,确实DMA对于SPI的传输帮助并没那么大,主要受限与SPI的数据寄存器最大只能512.

于此,对于使用HPM6750的SPI DMA外设,需要注意以下两点:

1、SPI DMA一次传输最大512字节,超过需要进行分包

2、使用SPI DMA时候,在配置发送的时候,需要对命令和地址寄存器进行赋值,随便一个值都可以

当然,询问了官方,后续这些问题都会有驱动层进行解决,以后的SDK更新也不会有此类问题暴露给用户操作。

 

最新回复

芯片就是这样的,不断迭代,不断进步。希望先辑的高性能MCU能够越来越好!   详情 回复 发表于 2022-10-28 22:46
点赞 关注
个人签名

1084534438 欢迎交流  [加油,一切皆有可能]

 
 

回复
举报

7

帖子

0

TA的资源

一粒金砂(中级)

沙发
 

和上一版相比,性能似乎提升了50%

 
 
 

回复

68

帖子

3

TA的资源

一粒金砂(中级)

板凳
 

楼主,这个小屏是啥驱动IC?

点评

ST7789V  详情 回复 发表于 2022-6-6 10:44
 
 
 

回复

1367

帖子

6

TA的资源

版主

4
 
xusiwei1236 发表于 2022-6-5 22:13 楼主,这个小屏是啥驱动IC?

ST7789V

个人签名

1084534438 欢迎交流  [加油,一切皆有可能]

 
 
 

回复

114

帖子

0

TA的资源

一粒金砂(高级)

5
 

芯片就是这样的,不断迭代,不断进步。希望先辑的高性能MCU能够越来越好!

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
报名最后一周!2025 英飞凌消费、计算与通讯创新大会-北京站
会议时间:3月18日(周二)09:30签到
参会奖励:电动螺丝刀套装、户外登山包、京东卡

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表