SSnGPIO模拟人SS2SS1SSSSSSSPI主设备SPI从设备1SPI从设备2SPI从设备n(微控制器)SCKMOSIMISOSCKMOSIMISOSCKMOSIMISOSCKMOSIMISO图9-3一主多从的SPI互连
图9-3一主多从的SPI互连 ┅ SPI从设备n SS SS SSn SS2 SS1 SS SPI从设备2 SCK SPI从设备1 MOSI MISO ┇ SPI主设备 (微控制器) SCK MOSI MISO SCK MOSI MISO SCK MOSI MISO GPIO模拟
9.2 STM32F103的SPI工作原理串行外设接口(SPI)允许芯片与外部设备以半/全双工、同步、串行方式通信。此接口可以被配置成主模式,并为外部从设备提供通信时钟(SCK),接口还能以多主的配置方式工作。它可用于多种用途,包括使用一条双向数据线的双线单工同步传输,还可使用CRC校验的可靠通信
9.2 STM32F103的SPI工作原理 串行外设接口(SPI)允许芯片与外部设备以半/全双工 、同步、串行方式通信。此接口可以被配置成主模式,并为 外部从设备提供通信时钟(SCK),接口还能以多主的配置 方式工作。它可用于多种用途,包括使用一条双向数据线的 双线单工同步传输,还可使用CRC校验的可靠通信
9.2.1SPI主要特征STM32F103微控制器的小容量产品有1个SPI接口,中等容量产品有2个SPI,大容量产品则有3个SPI。STM32F103微控制器SPI主要具有以下特征:1)3线全双工同步传输。2)带或不带第三根双向数据线的双线单工同步传输。3)8或16位传输顿格式选择。4)主或从操作。5)支持多主模式。6)8个主模式波特率预分频系数(最大为fPCLK/2)。7)从模式频率(最大为fPCLK/2)。8)主模式和从模式的快速通信
STM32F103微控制器的小容量产品有1个SPI接口,中 等容量产品有2个SPI,大容量产品则有3个SPI。 STM32F103微控制器SPI主要具有以下特征: 1)3线全双工同步传输。 2)带或不带第三根双向数据线的双线单工同步传输。 3)8或16位传输帧格式选择。 4)主或从操作。 5)支持多主模式。 6)8个主模式波特率预分频系数(最大为fPCLK/2)。 7)从模式频率(最大为fPCLK/2)。 8)主模式和从模式的快速通信。 9.2.1 SPI主要特征
9)主模式和从模式下均可以由软件或硬件进行NSS管理:主从操作模式的动态改变10)可编程的时钟极性和相位。11)可编程的数据顺序,MSB在前或LSB在前。12)可触发中断的专用发送和接收标志。13)SPI总线忙状态标志。14)支持可靠通信的硬件CRC。在发送模式下,CRC值可以被作为最后一个字节发送:在全双工模式下,对接收到的最后一个字节自动进行CRC校验。15)可触发中断的主模式故障、过载以及CRC错误标志016)支持DMA功能的1字节发送和接收缓冲器:产生发送和接受请求
9)主模式和从模式下均可以由软件或硬件进行NSS管理 :主/从操作模式的动态改变。 10)可编程的时钟极性和相位。 11)可编程的数据顺序,MSB在前或LSB在前。 12)可触发中断的专用发送和接收标志。 13)SPI总线忙状态标志。 14)支持可靠通信的硬件CRC。在发送模式下,CRC值 可以被作为最后一个字节发送;在全双工模式下,对接收到 的最后一个字节自动进行CRC校验。 15)可触发中断的主模式故障、过载以及CRC错误标志 。 16)支持DMA功能的1字节发送和接收缓冲器:产生发 送和接受请求
9.2.2 SPI内部结构STM32F103微控制器SPI主要由波特率发生器、收发控制和数据存储转移三部分组成,内部结构如图9-4所示波特率发生器用来产生SPI的SCK时钟信号,收发控制主要由控制寄存器组成,数据存储转移主要由移位寄存器、接收缓冲区和发送缓冲区等构成
STM32F103微控制器SPI主要由波特率发生器、收发 控制和数据存储转移三部分组成,内部结构如图9-4所示。 波特率发生器用来产生SPI的SCK时钟信号,收发控制主要 由控制寄存器组成,数据存储转移主要由移位寄存器、接收 缓冲区和发送缓冲区等构成。 9.2.2 SPI内部结构