找回密码
 立即注册
查看: 188|回复: 2

DMA SPI传输的一个问题

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2024-08-30 16:01:29

5

主题

8

回帖

311

积分

中级会员

积分
311
发表于 2024-12-17 09:55:26 | 显示全部楼层 |阅读模式
用的芯片是STC8H8K64U,35M4分频的DMA SPI传输,理论速率应该是接近35/4/8 = 1.09MB/S, 但实际速率只有 1/1.31 = 0.76MB/S左右。
如图,通过逻辑分析仪捉图发现,字节发送间出现了停顿,这停顿的时间估计是:发送完成后,从内存取数据到移位寄存器的时间,这数据转移时间与内核时钟有关,在低速率,也就是时钟远低于内核时钟的数据传输中,这停顿很不明显,难以察觉,但随着传输时钟提高接近内核时钟时,这停顿的影响越发明显,1/4内核时钟时,停顿时间已接近数据传输时间的1/3,显然这停顿时间是不希望看到的。
如果增加一个发送寄存器为空的事件:数据从发送寄存器移入移位寄存器后,数据从内存移入发送寄存器;如此,停顿时间会大辐降低。希望后续芯片能改进。
截图202412170909386162.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2024-12-17 10:05:30 | 显示全部楼层
用Ai8051U,有PLL
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:65
  • 最近打卡:2025-04-10 14:51:20
已绑定手机

9

主题

16

回帖

174

积分

注册会员

积分
174
发表于 2024-12-17 10:24:54 | 显示全部楼层

我用ai8051u也有这个问题

回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 01:41 , Processed in 0.184217 second(s), 68 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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