STM32
直播中

王斌

7年用户 1311经验值
私信 关注
[问答]

如何使用stm32软件去模拟SPI通信呢

为什么要使用STM32软件去模拟SPI通信呢?

如何使用stm32软件去模拟SPI通信呢?

回帖(1)

杨帆

2021-12-17 09:14:18
相较于stm32硬件SPI通信,软件SPI相较麻烦些许。但是使用软件模拟SPI通信过程,一是有助理解SPI的通讯时序和协议,二是方便今后的移植。

  一、SPI通信协议

1)协议
上升沿发送数据: 在低电平变为高电平之前就要把要发送的数据准备好
即:

step1:    SCK = 0;
step2:    准备数据
step3:    SCK = 1;


下降沿接收数据: 在高电平变成低电平之后,再去接收数据,否则接收的表示对应的字节
即:

SCK = 1;
for(int i = 0; i < 8;i++){
        step1:SCK = 0;
        step2:读取数据;
        step3:SCK = 1;
}


二、软件模拟SPI
举报

更多回帖

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