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 | 通过 |
| DMA | 124,897 | 通过 |
吞吐按 32,768 字节除以传输耗时计算,未将收发两个方向的字节数相加。
串行时钟扫描
每个配置挡位运行 5 轮,结果如下。
| 模式 | 配置 SCLK(MHz) | 分频值 divider | 通过轮次 |
|---|---|---|---|
| IRQ | 5.88 | 17 | 5/5 |
| IRQ | 6.25 | 16 | 2/5 |
| IRQ | 6.67 | 15 | 0/5 |
| DMA | 14.29 | 7 | 5/5 |
| DMA | 16.67 | 6 | 4/5 |
| DMA | 20.00 | 5 | 0/5 |
表中频率为配置 SCLK,并非引脚时钟实测值;离散挡位的结果不构成连续频率范围或硬件最高频率保证。
500 轮压力复测
两个已测配置均由 DMA 完成 500 轮全部通过,IRQ 则出现未通过轮次。
| 配置 SCLK(MHz) | 分频值 divider | IRQ 通过轮次 | DMA 通过轮次 | DMA 平均传输耗时(μs) |
|---|---|---|---|---|
| 6.25 | 16 | 485/500 | 500/500 | 42,148 |
| 14.29 | 7 | 6/500 | 500/500 | 22,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 文档。