[STM32H7] stm32H7 SPI和SPI DMA时间差异对比

[复制链接]
 楼主| 铁血丹心LLLL 发表于 2023-6-28 17:11 | 显示全部楼层 |阅读模式
偶然发现spi dma如果在单个字节速度会比spi模式慢很多, 因此做一个对比

SPI速度设置为16M

1 单个字节收发
70530649bf9374f9ce.png

 楼主| 铁血丹心LLLL 发表于 2023-6-28 17:11 | 显示全部楼层
SPI模式
可以看到每个字节的数据之间有不是连续的, 中间会有一段时间没有数据
11883649bf9485f4f1.png
 楼主| 铁血丹心LLLL 发表于 2023-6-28 17:11 | 显示全部楼层
 楼主| 铁血丹心LLLL 发表于 2023-6-28 17:12 | 显示全部楼层
SPI DMA模式
如果每次收发1个字节, 会慢很多 达到8us, 远远超过了SPI模式
21509649bf95f24ba9.png
 楼主| 铁血丹心LLLL 发表于 2023-6-28 17:12 | 显示全部楼层
SPI DMA大量数据读写
因为SPI模式间隔和单字节是一样的,这里就只测试SPI DMA模式

可以看到SPI DMA数据和数据之间是连续的 65764649bf9701edad.png 21226649bf9856084c.png
 楼主| 铁血丹心LLLL 发表于 2023-6-28 17:13 | 显示全部楼层
SPI模式和SPI DMA模式读FLASH 4096字节数据时间
SPI模式13ms 58055649bf99e34dff.png
 楼主| 铁血丹心LLLL 发表于 2023-6-28 17:14 | 显示全部楼层
SPI DMA模式2MS 45594649bf9d6cbd67.png
 楼主| 铁血丹心LLLL 发表于 2023-6-28 17:14 | 显示全部楼层
4 SPI DMA不同速度下读4096字节时间对比

1 16M -2ms 92068649bf9e569d6a.png
 楼主| 铁血丹心LLLL 发表于 2023-6-28 17:14 | 显示全部楼层
2 32M-1ms 39139649bf9f3de27d.png
 楼主| 铁血丹心LLLL 发表于 2023-6-28 17:14 | 显示全部楼层
3 50M -600us 33456649bfa009b9ec.png
 楼主| 铁血丹心LLLL 发表于 2023-6-28 17:14 | 显示全部楼层
4 100m-350us 67735649bfa0e5f7e8.png
 楼主| 铁血丹心LLLL 发表于 2023-6-28 17:15 | 显示全部楼层
5  总结
1 如果是单个字节, 那么SPI模式速度比SPI DMA模式块

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

3 SPI时钟速度越快, 大量数据传输的优势越明显
Clyde011 发表于 2024-1-23 09:24 | 显示全部楼层

更小的较小的c形孔可以做到(低至0.35mm)。
万图 发表于 2024-1-23 11:20 | 显示全部楼层

对于插件电感,我们一般见的比较多的就是UU型和EE型以及环型
Uriah 发表于 2024-1-23 12:23 | 显示全部楼层

您可能已经在某些Wi-Fi模块上看到过它们,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

74

主题

541

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部