SPI工作模式STM32CubeMX配置

用 STM32CubeMX 配置 SPI 极性时踩了个大坑,故简单记录下。
根据时钟极性 (CPOL) 及相位 (CPHA) 不同,SPI 有 4 种工作模式。

SPI 的四种工作模式

  1. Mode 0 (CPOL=0, CPHA=0):
    • 时钟极性(CPOL)为 0,SCK 时钟在空闲状态下为低电平。
    • 时钟相位(CPHA)为 0,数据在 SCK 时钟的上升沿被采样,数据在 SCK 时钟的下降沿切换。
  2. Mode 1 (CPOL=0, CPHA=1):
    • 时钟极性(CPOL)为 0,SCK 时钟在空闲状态下为低电平。
    • 时钟相位(CPHA)为 1,数据在 SCK 时钟的下降沿被采样,数据在 SCK 时钟的上升沿切换。
  3. Mode 2 (CPOL=1, CPHA=0):
    • 时钟极性(CPOL)为1,SCK 时钟在空闲状态下为高电平。
    • 时钟相位(CPHA)为0,数据在 SCK 时钟的下降沿被采样,数据在 SCK 时钟的上升沿切换。
  4. Mode 3 (CPOL=1, CPHA=1):
    • 时钟极性(CPOL)为1,SCK 时钟在空闲状态下为高电平。
    • 时钟相位(CPHA)为1,数据在 SCK 时钟的上升沿被采样,数据在 SCK 时钟的下降沿切换。

STM32CubeMX 配置

NOTES:

  • CPHA = 0 —— 1 Edge
  • CPHA = 1 —— 2 Edge

下图为 Mode 1 的配置。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值