找回密码
 立即注册
楼主: _奶咖君_

【咨询】硬件SPI发送字节与字节之间间隙是多少?

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2024-4-22 14:44:04 | 显示全部楼层
乘风*** 发表于 2024-4-22 13:58
开启高速SPI的FIFO模式使能,并减少高速SPI的HOLD时间与SETUP时间,可减少间隔时间。这些参数对普通SPI+DAM ...

我用的这个片子没有 高速SPI,,所以也没有那几个配置寄存器了...

不过这个关闭DMA SPI的接收确认可以减少一点儿时间。。您了解这个时间和什么有关么,,,我这里测试指向的都是和单片机的主频有关。。。。但是上面的熊仔版主却说是和SPI的时钟有关,,,所以我也不清楚了,故有了此贴。

希望给个确切的答复。。
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2024-4-22 14:46:34 | 显示全部楼层
梁*** 发表于 2024-4-22 14:38
这个间隙时间跟DMA的处理有关,都按主频时钟来同步。
SPI完成一个字节传输,DMA开始处理,18个主频时钟后 ...

好的 原来是这么回事么  我再去测测看看
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2023-12-21 08:58:33

3

主题

4

回帖

69

积分

注册会员

积分
69
发表于 2024-5-7 11:14:42 | 显示全部楼层
这个我用硬件SPI和DMA都测试了,把时钟调到最高,使用STC32F的,每个字节之间的间隔和你这个差不多,在530-540ns之间,但是同样的使用STM32的DMA后,每个字节之间几乎没有时间间隔,时钟是连续的,怀疑是芯片本身的问题,而且把HSCLKDIV设置为1或者0,使SPI频率是主时钟的2分频后,CLK时钟信号是可以达到25M,但是MOSI的数据明显看到延后,导致数据错误,实际测试,它最多跑12.5M的SPI时,MOSI的数据才正常,到16M时它都是错误的
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2024-5-7 13:13:05 | 显示全部楼层
@辉-*** 发表于 2024-5-7 11:14
这个我用硬件SPI和DMA都测试了,把时钟调到最高,使用STC32F的,每个字节之间的间隔和你这个差不多,在530- ...

我用的是STC8A单片机,22.1184MHz的主频,SPI工作在 8分频。根据我的测试每个字节之间需要 10个时钟周期,大概是450ns,,可能是不同单片机DMA工作的时间有区别。。如果还开启了SPI DMA的接收 就变成 13.2个时钟周期(我也不太清楚为啥还有0.2个周期,,反正算出来就是13.2个周期)

STM32 的SPI 连续不连续 在手册中有描述,,某些STM32单片机还可以设置这个长度。。
几乎没有时间间隔也可能是STM32主频高 DMA的搬运数据的时间比较短之类的吧。。
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 06:53 , Processed in 0.177104 second(s), 68 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表