器赋开物 · 工程计算工作台
SPI 事务时间与吞吐预算工具
把命令、地址、dummy周期和事务间隙纳入单线SPI时间预算,估算载荷吞吐与刷新上限。
器赋开物编辑整理 · 发布于 2026-10-23 · 公开公式与合成算例
工程估算 · 本地计算
计算结果
- 单事务占线时间
- 1,028 μs
- 含间隙的事务周期
- 1,028 μs
- 单向有效载荷速度
- 996,108.9494 byte/s
结果只依照当前输入与公开公式计算,不是设备实测或兼容性认证。参数不会由本工具上传。
计算公式与适用范围
t线 = (命令位 + 地址位 + dummy周期 + 8 × 载荷字节) / fSCLK
这是普通单数据线SPI模型,每时钟传一位载荷。全双工时收发可同时发生,但不能把同一方向吞吐再翻倍。命令、地址与dummy阶段占用时钟,片选之间的等待和软件调度则计入额外间隙;这些时间在小包事务里可能比载荷本身还长。
可复算的示例
8MHz时钟、1024byte载荷、8bit命令和24bit地址,需8224个时钟,耗时1028μs;若每事务另等100μs,周期变为1128μs,载荷吞吐约907801byte/s。
如何选择输入参数?
- 从协议表拆出命令、地址、dummy与载荷阶段。
- 填入设备实际允许并在总线上测得的SCLK,而非仅看主机请求频率。
- 把片选空隙与调度开销计入,分别比较大包和小包。
怎样核对计算结果?
- 逻辑分析仪计数的时钟数应与阶段总和一致。
- 若软件用时更长,分开定位总线占用与事务外开销。
模型边界
不用于Dual、Quad、Octal或DDR模式,不包含设备busy等待、DMA建链、内存复制和多设备争用的自动模型。间隙值需要由真实事务测量补充。
资料来源与整理方式
公式和约束参考 乐鑫 SPI Master:事务与性能;具体参数仍以你的器件、控制器和固件版本为准。
页面由 AI 辅助整理,计算函数经过独立算例与非法输入测试;没有使用真实硬件测量替代模型验证。关于器赋开物 · 反馈问题