偶然发现spi dma如果在单个字节速度会比spi模式慢很多, 因此做一个对比

SPI速度设置为16M

1 单个字节收发

SPI模式

可以看到每个字节的数据之间有不是连续的, 中间会有一段时间没有数据

SPI DMA模式

如果每次收发1个字节, 会慢很多 达到8us, 远远超过了SPI模式

2 SPI DMA大量数据读写

因为SPI模式间隔和单字节是一样的,这里就只测试SPI DMA模式

可以看到SPI DMA数据和数据之间是连续的

3 SPI模式和SPI DMA模式读FLASH 4096字节数据时间

SPI模式13ms

SPI DMA模式2MS

4 SPI DMA不同速度下读4096字节时间对比

1 16M -2ms

2 32M-1ms

3 50M -600us

4 100m-350us

5  总结

1 如果是单个字节, 那么SPI模式速度比SPI DMA模式块

2 如果是大量数据传输, 还是DMA速度快很多倍

3 SPI时钟速度越快, 大量数据传输的优势越明显

stm32H7 SPI和SPI DMA时间差异对比相关推荐

  1. STM32F103系列_OLED屏幕(SSD1306、SSD1315驱动)SPI驱动【DMA】(高刷)

    STM32F103系列_OLED屏幕(SSD1306.SSD1315驱动)SPI驱动[DMA](高刷) 一.SSD1306和SSD1315 二.电路原理图(SPI接法) 三.STM32_SPI 四.S ...

  2. Atitit 硬件 软件 的开源工作 差异对比

    Atitit 硬件 软件 的开源工作 差异对比 1.1. 模块化,标准化,以及修改的便捷性1 1.2. 生产和发布成本 1 1.3.   3. 入行门槛搞2 1.4.  在软件业极度发达的今天,任何具 ...

  3. WIZnet芯片|W5100S与W5500差异对比

    W5100S.W5500.W5100差异对比 型号 参数 W5500 W5100 W5100S 内部架构 全硬件TCP / IP协议栈+ MAC + PHY 全硬件TCP / IP协议栈+ MAC + ...

  4. mysql 连接差异_和你一起从 0 实现一个数据库差异对比工具

    对比数据的痛苦 不知道你是否也像我一样,在快乐编写代码的时候,必须进行一些数据库的数据对比工作. 诚然,一般的数据差异,比如是每一行的内容不同,市场上有比较成熟的 compare2 等对比工具. 但是 ...

  5. 面试官系统精讲Java源码及大厂真题 - 13 差异对比:集合在 Java 7 和 8 有何不同和改进

    13 差异对比:集合在 Java 7 和 8 有何不同和改进 更新时间:2019-09-19 09:39:16 时间像海绵里的水,只要你愿意挤,总还是有的. --鲁迅 引导语 Java 8 在 Jav ...

  6. 7家自媒体创业项目平台收益技巧和差异对比,你适合哪个?

    大家好,我是头条玩家! 给大家分享一个七家自媒体平台的创业项目爆文收益技巧分析和差异对比!自媒体平台现在有很多,其中百家号.大鱼号.企鹅号.头条号.新浪看点.网易号.搜狐号都是比较主流的自媒体平台,当 ...

  7. 【原创】【SPI】SPI通信协议介绍

    1.这是个什么玩意 接上篇接着介绍,协议主要就是保证双方能够正常的通信并理解对方的"话".而本篇介绍的这个SPI协议是为了保证SPI接口的两头双方能够正常通信.具体的说,就是针对那 ...

  8. 【SPI】SPI学习之SPI硬件相关

    关联内容: [SPI]SPI学习之SPI硬件相关 [SPI]SPI学习之SPI驱动相关 [SPI]SPI学习之SPI调试相关 目录 SPI硬件知识 SPI相关的缩写或说法 SPI外部信号描述 SPI硬 ...

  9. 【GoCN酷Go推荐】 ​文本差异对比工具 go-diff

    简介 纯文本差异对比在许多场景下都有应用,如语音识别技术对识别率的评估,需要将识别后的文本与预期文本之间做差异对比计算:又如我们使用 Git 进行代码提交时,通常会使用git diff来查看这次编辑发 ...

最新文章

  1. linux 修改时区_【003】一文全面掌握Linux初始化进程(超详细)
  2. python最全知识点_史上最全的Python面向对象知识点疏理
  3. html考眼力游戏,史上最考眼力的猜图游戏:点亮最野足迹
  4. 联想一体机电源键不亮_联想电脑一体机B505拆机经验
  5. jdbc连接orcal数据库
  6. python: 基本的日期与时间转换
  7. python训练模型函数参数_keras读取训练好的模型参数并把参数赋值给其它模型详解...
  8. Xcode因为证书问题经常报的那些错
  9. 黑客通常可以分为以下8种类型
  10. dos命令行的四种打开方式
  11. Android color颜色-色号总结
  12. JRebel出现ERROR Failed to obtain seat. Unable to connect to license server
  13. 注册页面案例-世纪佳缘
  14. python实现检查邮箱格式是否正确,并检查提交的文件格式是否正确
  15. 【报错解决】Parameter ‘XXXX‘ not found. Available parameters are [XXXX1, XXXX2]
  16. [NCTF 2018]签到题
  17. python 机器学习——特征筛选实现
  18. 计算机视觉到底需要学什么?怎么快速入门?
  19. 现在做网站依然可以赚钱
  20. 软件测试专业山东大学好考吗,去山大复试跪了,谈谈我的血泪史,以资后来人...

热门文章

  1. Retrofit使用简介
  2. nmap扫描渗透测试2
  3. 阿里云服务器 Certbot 申请 LetsEncrypt 泛域名免费证书,并实现自动续订
  4. 添加背景,如何把一个视频插入到另一个视频中
  5. 技术评审到底需要评审哪些东西
  6. 开源PLM软件Aras详解四 ItemType的概念
  7. 深信服测试岗面试准备
  8. 重庆立信计算机专业有哪些,重庆市立信职业教育中心
  9. 大学生职业生涯规划书完整版
  10. Linux清理Log日志,释放自增长的log文件