ZHCUAN6E October 2022 – May 2025 MSPM0L1105 , MSPM0L1106 , MSPM0L1116 , MSPM0L1117 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1
SPI 外设与德州仪器 (TI) 同步串行帧格式兼容。
图 23-8 所示为单个帧和连续发送的帧的 TI 同步串行帧格式。
只要 SPI 为空闲状态,便会强制 SCLK 和 CS 为低电平,并会将发送数据线路 PICO 置于三态。当 TX FIFO 的底部条目包含数据时,CS 会变为高电平脉冲并持续一个 SCLK 周期。发送的值也从 TX FIFO 传输到发送逻辑的串行移位寄存器。在 SCLK 的下一个上升沿,4 至 16 位数据帧的 MSB 在 PICO 引脚上移出。同样,接收到的数据的 MSB 也通过片外串行外设移到 POCI 引脚上。然后,SPI 和片外串行外设均在 SCLK 的每个下降沿将数据位逐个记录到相应的串行移位器中。在最低有效位 (LSB) 被锁存之后 SCLK 的第一个上升沿,接收到的数据从串行移位器传输到 RX FIFO。
串行时钟 (SCLK) 在 SPI 空闲时保持非活动状态,并且 SCLK 仅在正在发送或接收数据期间以编程频率进行转换。如果 RX FIFO 在超时期间之后仍包含数据,则会发生接收超时,而 SCLK 的 IDLE 状态会提供相应的超时指示。