找回密码
 立即注册
查看: 988|回复: 5

SPI+DMA传输间隔时间测量@AI8051U

[复制链接]
  • 打卡等级:以坛为家III
  • 打卡总天数:712
  • 最近打卡:2026-07-03 09:07:06
已绑定手机

50

主题

2691

回帖

9338

积分

论坛元老

积分
9338
发表于 2025-7-17 16:42:09 | 显示全部楼层 |阅读模式
SPI+DMA传输间隔时间测量@AI8051U


开启高速SPI的FIFO模式使能,
并减少高速SPI的HOLD时间与SETUP时间,
可减少SPI+DAM通信间隔时间。
这些参数对普通SPI+DAM通信也是有效的。


截图202507171628091297.jpg

此外,AI8051U芯片DMA增加了DMA_SPI_ITVH/DMA_SPI_ITVL寄存器,
将这两个寄存器设置清零(默认为3),间隔时间能降低到72ns左右(主频40MHz):
截图202507171629388564.jpg
一个系统时钟周期:1/40M = 25ns,72ns/25ns = 2.88个系统时钟周期。

测试代码: Ai8051U-SPI-DMA-通信速度测量.zip (8.09 KB, 下载次数: 81)



回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:313
  • 最近打卡:2026-07-01 15:49:52
已绑定手机

19

主题

109

回帖

701

积分

高级会员

积分
701
发表于 2025-9-18 19:30:19 | 显示全部楼层
这个帖子竟然没人点赞,我必须给你赞一个,学到了
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2026-03-03 08:35:54
已绑定手机

5

主题

1092

回帖

1374

积分

金牌会员

积分
1374
发表于 2025-12-13 13:55:22 | 显示全部楼层
不是没人点赞,是我没有看懂。。。。。。。。


版主厉害,佩服!
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2026-04-17 19:30:41
已绑定手机

4

主题

9

回帖

40

积分

新手上路

积分
40
发表于 2026-4-9 23:03:19 | 显示全部楼层

这是8H8K64U的SPI+DMA的SCLK波形,字节之间还有很大空隙。只能达到理论值的60%左右。
同样SPI+DMA,Cortex-M4就可以做到SCLK完全连续看不出间断,能达到理论值的98%以上,差距很明显。
06-SCLK时钟没有连起来C51还是差点意思.png
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:37
  • 最近打卡:2026-07-03 12:43:43
已绑定手机

1

主题

8

回帖

93

积分

注册会员

积分
93
发表于 前天 15:27 | 显示全部楼层
im*** 发表于 2026-4-9 23:03
这是8H8K64U的SPI+DMA的SCLK波形,字节之间还有很大空隙。只能达到理论值的60%左右。
同样SPI+DMA,Cortex ...



當SS_HLD = 0  &  SS_DACT & SS_SETUP = 0 時 MOSI輸出
紅線部分就是byte與byte 傳輸延遲部分

2 MOSI.PNG MOSI輸出

3 CLK.PNG CLK輸出
明顯看出 byte 與 byte 之間的CLK是不連續的
1.png

由STC32G規格書裡可以看到 傳輸一個byte之後 會有 SS_HLD 以及 SS_DACT 延遲時間
所以傳送 byte 與 byte 之間就會有間隔
就算SS_HLD = 0  &  SS_DACT & SS_SETUP = 0 也會有區間延遲

1.png
2 MOSI.PNG
3 CLK.PNG
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:37
  • 最近打卡:2026-07-03 12:43:43
已绑定手机

1

主题

8

回帖

93

积分

注册会员

积分
93
发表于 前天 15:29 | 显示全部楼层
上面傳送的 byte 是 0x55 0x55 0x55 ....
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-7-5 07:56 , Processed in 0.073865 second(s), 79 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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