_奶咖君_ 发表于 2024-4-22 14:44:04

乘风飞扬 发表于 2024-4-22 13:58
开启高速SPI的FIFO模式使能,并减少高速SPI的HOLD时间与SETUP时间,可减少间隔时间。这些参数对普通SPI+DAM ...

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

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

希望给个确切的答复。。

_奶咖君_ 发表于 2024-4-22 14:46:34

梁工 发表于 2024-4-22 14:38
这个间隙时间跟DMA的处理有关,都按主频时钟来同步。
SPI完成一个字节传输,DMA开始处理,18个主频时钟后 ...

好的 原来是这么回事么我再去测测看看{:4_196:}

@辉-无名 发表于 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时它都是错误的

_奶咖君_ 发表于 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的搬运数据的时间比较短之类的吧。。
页: 1 2 [3]
查看完整版本: 【咨询】硬件SPI发送字节与字节之间间隙是多少?