SPI协议

简介: SPI协议

1、简介

串行、高速全双工、多机通信,通信速度比IIC快很多
SPI不规定一次传输多少数据,由CS决定

2、硬件

SS/CS:从设备选择(片选),低电平选中(相当于IIC的起始信号 结束信号)
SCK:时钟线
MOSI:主设备输出/从设备输入
MISO:主输入/从输出

3、协议

高电平触发,低电平采样(没有规定由时钟极性决定,可以低电平触发,高电平采样)

CPOL和共同决定什么时候采用

时钟极性CPOL:SPI空闲状态时SCK的状态,CPOL=0,空闲状态低电平,否则反之

CPHA:CPHA=0奇数边缘采样,否则反之

4、STC使用SPI

配置流程
设置GPIO准双向口
选择GPIO外设(P_SW1寄存器)
设置SPI模式(CPOL,CPHA)
设置主机模式(寄存器SPCTL 7和5位)
使能SPI(寄存器SPCTL)
发送数据(SPDAT,SPSTAT判断完成标志)
相关寄存器
P_SW1 6-7位

目录
相关文章
|
运维 监控
浅析SPI与CAN通信
SPI是一种常用的MCU与外设的通信方式,英文全称Serial Peripheral Interface。与之前介绍过的UART不同,SPI是串行,全双工,同步通信方式。SPI通常有4根物理连接线,分别是CS片选,SCK时钟,MOSI主机输出从机输入和MISO主机输入从机输出。CS片选是从机选择信号线,低电平有效。当CS为低电平时认为主机目前选中的本从机。SCK是串行时钟线,同步通信需要主从机时钟同步,主机利用SCK线与从机实现时钟同步。时钟由主机产生,决定了通讯的速率。
263 0
|
芯片 异构计算 内存技术
关于SPI协议,看这一篇文章就够了!
关于SPI协议,看这一篇文章就够了!
790 0
关于SPI协议,看这一篇文章就够了!
|
6月前
|
Linux 芯片
|
6月前
|
安全 Linux 数据安全/隐私保护
【SPI协议】了解ARM平台上的SPI的基本应用
【SPI协议】了解ARM平台上的SPI的基本应用
598 0
|
6月前
|
存储 传感器 芯片
STM32--SPI通信与W25Q64(1)
STM32--SPI通信与W25Q64(1)
184 0
|
6月前
STM32--SPI通信与W25Q64(2)
STM32--SPI通信与W25Q64(2)