STM32之SPI模式

  1. SPI协议(Serial Peripheral Interface),即串行外围设备接口,是一种高速全双工的通信总线,它由摩托罗拉公司提出,当前最新的为V04.01-2004版。
  2. 根据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;
  3. STM32的SPI特性:
    STM32的小容量产品有一个SPI接口,中容量的有两个,而大容量的则有3个,其特性如下:
    ①单次传输可选择为8或16位;
    ②波特率预分频系数(最大为fpclk/2);
    ③时钟极性(CPOL)和相位(CPHA)可编程设置;
    ④数据顺序的传输顺序可进行编程选择,MSB在前或LSB在前;
    ⑤可触发中断的专用发送和接收标志;
    ⑥可以使用DMA进行数据传输操作。

    1. 3.

你可能感兴趣的:(STM32,分类学习)