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位