在 DRV835xF SPI 器件上,SPI 总线用于设置器件配置、运行参数和读取诊断信息。SPI 在从模式下运行,并连接到主控制器。SPI 输入数据 (SDI) 字中包含一个 16 位的字(包括一条 5 位命令和 11 位数据)。SPI 输出数据 (SDO) 字由 11 位寄存器数据组成。前 5 位是不用考虑位。
有效帧必须满足以下条件:
- 当 nSCS 引脚从高电平转换为低电平,以及从低电平转换为高电平时,SCLK 引脚应该为低电平。
- nSCS 引脚在两个字之间被拉为高电平的时间至少应为 400ns。
- 当 nSCS 引脚被拉为高电平时,SCLK 和 SDI 引脚上的任何信号都将被忽略,并且 SDO 引脚处于高阻态。
- 数据会在 SCLK 下降沿被捕捉,并在 SCLK 上升沿传播。
- 最高有效位 (MSB) 最先移入和移出。
- 必须历经完整的 16 个 SCLK 周期,事务才有效。
- 如果发送到 SDI 引脚的数据字不是 16 位,则会发生帧错误并且数据字会被忽略。
- 对于写入命令,要写入的寄存器中的现有数据会在 5 位命令数据之后在 SDO 引脚上移出。
- SDO 引脚是开漏输出,需要使用一个外部上拉电阻器。