SPI是单片机外设电路中常用的一种通讯方式,适用于近距离通信,通常用于芯片间的通讯,有四根线。在SPI通讯中总线时钟和总线相位也两个比较重要的概念,一般在使用SPI通信时都使用默认设置,所以容易把这两个参数忽略。和大家分享一下SPI通讯、时钟极性以及时钟相位的基础知识。 什么是SPI通讯总线SPI总线的英文全称为S“Serial Periphral Interface”,意思是串行外设接口,由于通讯距离比较短,适用于芯片级别的短距离通讯。SPI的通讯分为主机和从机,属于高速全双工的总线通讯方式,SPI有四根线,分别为:
SPI的时钟极性用CPOL来表示。SPI总线通讯的时基基准是时钟信号线SCK,SCK既有高电平,又有低电平,SPI的时钟极性用来表示时钟信号在空闲时是高电平还是低电平。情况说明如下:
CPHA=0时的情形如下图所示。 总结一下,SPI的时钟极性决定了SCK在空闲时是低电平还是高电平;而相位极性则决定了在第一个边沿还是第二个边沿进行数据采样。SPI的时钟极性CPOL和相位极性CPHA是相互影响相互决定的,以上概念可能很绕口难以理解,但是对SPI进行一次编程之后,所有的内容都好理解了。 |
F429串口无法和ISP模式的F730串口通讯
用STM32CubeMX配置USB CDC方式通讯(含USB host与USB device工程)
通过STM32CUbeMX建立USB HID的双向通讯实验成功
STM32-CubeMX-实现CAN通讯
cubemx STM32 CAN通讯,多包数据收发送的处理!
双STM32 主从通讯 主硬件IIc 从采用中断
STM32 串口通讯之 DMA
STM32之SPI通讯应用
LWIP ping不通,但是UDP数据通讯正常
STM32——IIC通讯应用