分别写出SPI4种工作模式下的时序图和时序分析
时间: 2024-03-19 20:02:39 浏览: 40
SPI(Serial Peripheral Interface)总共有4种工作模式,分别为模式0、模式1、模式2、模式3。下面分别给出每种模式的时序图和时序分析。
1. 模式0
模式0是CPOL=0、CPHA=0时的工作模式。在该模式下,SCK的空闲状态为低电平,数据在SCK的下降沿采样,上升沿时数据被切换。
时序图如下所示:
```
CPOL=0
____
SCK | |______
| |
| |______
| |
| |______
MOSI _| |______
|
MISO _|______________________|
```
时序分析:
- 在SCK的下降沿,MOSI上的数据被采样,MISO上的数据被输出。
- 在SCK的上升沿,MOSI上的数据被切换,MISO上的数据被采样。
- 数据的传输是由主设备产生的时钟信号来控制的。
- 数据的传输是双向的,主设备和从设备都可以发送和接收数据。
2. 模式1
模式1是CPOL=0、CPHA=1时的工作模式。在该模式下,SCK的空闲状态为低电平,数据在SCK的上升沿采样,下降沿时数据被切换。
时序图如下所示:
```
CPOL=0
____
SCK | |______
| |
|____ |______
| |
|____ ____|
|____|
MOSI _| |______
|
MISO _|______________________|
```
时序分析:
- 在SCK的上升沿,MOSI上的数据被采样,MISO上的数据被输出。
- 在SCK的下降沿,MOSI上的数据被切换,MISO上的数据被采样。
- 数据的传输是由主设备产生的时钟信号来控制的。
- 数据的传输是双向的,主设备和从设备都可以发送和接收数据。
3. 模式2
模式2是CPOL=1、CPHA=0时的工作模式。在该模式下,SCK的空闲状态为高电平,数据在SCK的下降沿采样,上升沿时数据被切换。
时序图如下所示:
```
CPOL=1
____
SCK | |______
|
____ |______
| |
|______ |______
|
MOSI _|______________|______
|
MISO _|______________________|
```
时序分析:
- 在SCK的下降沿,MOSI上的数据被采样,MISO上的数据被输出。
- 在SCK的上升沿,MOSI上的数据被切换,MISO上的数据被采样。
- 数据的传输是由主设备产生的时钟信号来控制的。
- 数据的传输是双向的,主设备和从设备都可以发送和接收数据。
4. 模式3
模式3是CPOL=1、CPHA=1时的工作模式。在该模式下,SCK的空闲状态为高电平,数据在SCK的上升沿采样,下降沿时数据被切换。
时序图如下所示:
```
CPOL=1
____
SCK | |______
|
|____ |______
| |
|______ |______
|
MOSI _|______________|______
|
MISO _|______________________|
```
时序分析:
- 在SCK的上升沿,MOSI上的数据被采样,MISO上的数据被输出。
- 在SCK的下降沿,MOSI上的数据被切换,MISO上的数据被采样。
- 数据的传输是由主设备产生的时钟信号来控制的。
- 数据的传输是双向的,主设备和从设备都可以发送和接收数据。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)