ZHCADH3 December 2023 MSPM0C1103 , MSPM0C1103-Q1 , MSPM0C1104 , MSPM0C1104-Q1 , MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G1519 , MSPM0G3105 , MSPM0G3105-Q1 , MSPM0G3106 , MSPM0G3106-Q1 , MSPM0G3107 , MSPM0G3107-Q1 , MSPM0G3505 , MSPM0G3505-Q1 , MSPM0G3506 , MSPM0G3506-Q1 , MSPM0G3507 , MSPM0G3507-Q1 , MSPM0G3519 , MSPM0L1105 , MSPM0L1106 , MSPM0L1117 , MSPM0L1227 , MSPM0L1228
MSPM0 和 STM8 都支持串行外设接口 (SPI)。STM8 的 SPI 模式分为主设备和从设备。MSPM0 对应于控制器或外设。总的来说,MSPM0 和 STM8 SPI 支持是相当的,但存在表 4-4 中列出的差异。
功能 | STM8S 和 STML | MSPM0L 和 MSPM0C |
---|---|---|
操作线 | SCK、MOSI、MISO、NSS | SCLK、PICO、POCI、CSx |
控制器或外设操作 | 是 | 是 |
多控制器功能 | 是 | 否 |
数据顺序 | MSB 在前或 LSB 在前 | MSB 在前或 LSB 在前 |
数据位宽(控制器模式) | 未提及 | 4 至 16 位 |
数据位宽(外设模式) | 7 至 16 位 | |
最大速度 | 10MHz | MSPM0L:16MHz |
MSPM0C:12MHz | ||
单工传输(单向数据线) | 是 | 是 |
硬件芯片选择管理 | 是(1 个外设) | 是(4 个外设) |
I/O 时钟的相位控制 | 是 | 是 |
SPI 格式支持 | Motorola | Motorola、TI、MICROWIRE |
硬件 CRC | 是 (STM8S) | 否,MSPM0 提供 SPI 奇偶校验模式 |
低功耗模式 | 等待模式 | 睡眠模式 |
TX FIFO 深度 | 1(缓冲器) | 4 |
RX FIFO 深度 | 1(缓冲器) | 4 |
SPI 代码示例
有关 SPI 代码示例的信息,请参阅 MSPM0 SDK 示例指南。