以STM32H7为例,硬件片选可以是脉冲式的,也可以整个通信阶段,全部是有效电平方式。
配置的关键就是下面的两个参数:
[C] 纯文本查看 复制代码 hspi.Init.NSS = SPI_NSS_HARD_INPUT; /* 片选引脚 */
hspi.Init.NSSPMode = SPI_NSS_PULSE_ENABLE; /* 使能脉冲输出 */
TOOL当前的配置方式是低电平有效方式的,所以这个参数NSSPMode配置为SPI_NSS_PULSE_DISALBE就可以正常控制从机的硬件片选引脚了。
[C] 纯文本查看 复制代码 hspi.Init.NSS = SPI_NSS_HARD_INPUT; /* 片选引脚 */
hspi.Init.NSSPMode = SPI_NSS_PULSE_DISABLE; /* 禁止脉冲输出 */
|