CORE METRICS / SPI

SPI

概述

SPI 通过同步串行接口在处理器与外围设备之间传输数据,可用于连接数模转换模块、CODEC 及其他串行从机。G32S10 的 SSI 承担主机通信,SSI_SLV 承担从机通信,支持全双工传输。

性能概览

DMA 模式在 500 轮复测中全部通过的最高已测配置 SCLK 为 14.29 MHz,每轮完成 32 KiB 全双工传输及双向数据校验。IRQ 模式 5 轮扫描全部通过的最高已测挡位为 5.88 MHz。

1 MHz 传输性能

1 MHz 配置 SCLK 下,IRQ 与 DMA 模式均完成 32 KiB 全双工传输及双向校验。

传输模式吞吐(B/s)双向数据校验
IRQ(中断)124,969通过
DMA124,897通过

吞吐按 32,768 字节除以传输耗时计算,未将收发两个方向的字节数相加。

串行时钟扫描

每个配置挡位运行 5 轮,结果如下。

模式配置 SCLK(MHz)分频值 divider通过轮次
IRQ5.88175/5
IRQ6.25162/5
IRQ6.67150/5
DMA14.2975/5
DMA16.6764/5
DMA20.0050/5

表中频率为配置 SCLK,并非引脚时钟实测值;离散挡位的结果不构成连续频率范围或硬件最高频率保证。

500 轮压力复测

两个已测配置均由 DMA 完成 500 轮全部通过,IRQ 则出现未通过轮次。

配置 SCLK(MHz)分频值 dividerIRQ 通过轮次DMA 通过轮次DMA 平均传输耗时(μs)
6.2516485/500500/50042,148
14.2976/500500/50022,746

每轮传输 32 KiB;DMA 平均传输耗时为对应 500 轮的平均值,不代表最大耗时。通过轮次表示整轮传输及双向校验通过的次数,不等同于丢包率或比特误码率。

测试条件

项目条件
芯片与开发板G32S10(G32S107_SK_FULL_8910)
SPL 频率配置800 MHz / 250 MHz
主从接口SPI1 作主机,SPI_SLV1 作从机
模块时钟主机:SCLK_A 200 MHz;从机:MPLL 250 MHz
传输负载32 KiB(32,768 字节),全双工传输,收发双向数据校验
测试模式与轮次IRQ、DMA;频率扫描每挡 5 轮,压力复测每挡每模式 500 轮

文档入口:查看 SPI 用户手册 · 查看 SPI SDK 文档。