- SPI协议(Serial Peripheral Interface),即串行外围设备接口,是一种高速全双工的通信总线,它由摩托罗拉公司提出,当前最新的为V04.01-2004版。
- 根据SPI时钟极性(CPOL)和时钟相位(CPHA)配置的不同,分为4种SPI模式。
时钟极性是指SPI通信设备处于空闲状态时(也可以认为这是SPI通信开始时,即SS线为低电平时),SCK信号线的电平信号。CPOL=0时,SCK在空闲状态时为低电平,CPOL=1时则相反。
时钟相位是指数据采样的时刻,当CPHA=0时,MOSI或MISO数据线上的信号将会在SCK时钟线的奇数边沿被采样。当CPHA=1时,数据线在SCK的偶数边沿采样。
Mode0:CPOL= 0,CPHA=0;
Mode1:CPOL= 0,CPHA=1;
Mode2:CPOL= 1,CPHA=0;
Mode3:CPOL=1,CPHA= 1; - STM32的SPI特性:
STM32的小容量产品有一个SPI接口,中容量的有两个,而大容量的则有3个,其特性如下:
①单次传输可选择为8或16位;
②波特率预分频系数(最大为fpclk/2);
③时钟极性(CPOL)和相位(CPHA)可编程设置;
④数据顺序的传输顺序可进行编程选择,MSB在前或LSB在前;
⑤可触发中断的专用发送和接收标志;
⑥可以使用DMA进行数据传输操作。 -
- 3.
STM32之SPI模式
最新推荐文章于 2024-09-09 00:23:29 发布