SPI 用于设置器件配置、工作参数和读取诊断信息。SPI 在目标模式下运行。SPI 输入数据 (SDI) 文字包含 16 位文字,包含 8 位命令和 8 位数据。SPI 输入数据 (SDO) 文字包含 8 位状态寄存器,包含状态指示和 8 位寄存器数据。图 7-23 显示了 MCU 和 SPI 目标驱动器之间的数据序列。
有效帧必须满足以下条件:
- 当 nSCS 引脚变为低电平和高电平时,SCLK 引脚必须为低电平。
- nSCS 引脚在两帧之间的高电平时间至少应为 500ns。
- 当 nSCS 引脚被拉为高电平时,SCLK 和 SDI 引脚上的任何信号都将被忽略,并且 SDO 引脚处于高阻态 (Hi-Z)。
- 必须发生 16 个完整的 SCLK 周期。
- 数据会在时钟下降沿被捕捉,并在时钟上升沿被驱动。
- 最高有效位 (MSB) 最先移入和移出。
- 如果发送到 SDI 引脚的数据字不到 16 位或多于 16 位,会发生帧错误并且数据字会被忽略。
- 对于写命令,寄存器中要写入的现有数据会在 8 位命令数据之后在 SDO 引脚上移出。