ST意法半导体
直播中

王军

8年用户 1840经验值
私信 关注
[问答]

STM32H7xx SPI驱动程序是否支持在SCK和SS信号之间添加延迟?

通常外设 SPI 驱动程序支持 3 个延迟来控制信号时序:
  • 从 SS 使能边沿到第一个 SCK 边沿的延迟(SS 空闲)- STM32H7xx 支持
  • 数据间延迟(Inter-data Idleness)——STM32H7xx支持
  • SCK 边缘到 SS 禁用边缘(图片中的 ASC)之后的延迟 - 似乎不受支持。

STM32H7 SPI是否支持第三个延时?
如果不是,那么它的价值是什么,它是否依赖于任何东西?
它可以直接或间接地被不同的属性修改吗?









回帖(1)

杨斌

2023-2-2 14:42:45
第三个延迟不可编程,它固定为一个 SCK 周期。
从下面的时序图(摘自 STM32H7 参考手册)中可以看出,在“Motorola”模式下,SS 信号在 SCK 的最后一个有效边沿(上升或下降取决于 CPHA 和 CPOL 位)后的一个 SCK 周期内变为无效SPI_CFG2 寄存器)并保持非活动状态的时间比 SPI_CFG2.MIDI[3:0] 中指定的帧间间隙少一个 SCK 周期。
图 775. 数据之间的 SS 交错脉冲(SSOE=1,SSOM=1,SSM=0)
举报

更多回帖

发帖
×
20
完善资料,
赚取积分