ARM微控制器外设:SPI通讯简介
SPI:
1、SPI——串行外围接口——4线同步串行通讯接口
2、方便连接各种外设/芯片
3、信号定义:
1、MOSI:主出从入,主设备发送到从设备的信号
2、MISO:主入从出,从设备发送到主设备的信号
3、SCK:由主设备控制产生的SPII工作时钟,每个SCK周期完成一个bit的传输
4、SS:从设备选择端,当从设备收到该端为低电平时,设备有效;对于主设备,该端平时为高电平,可以用于在有效传输周期内给出低电平选通
SPI的特点:
1、串行的
2、同步的
3、全双工的
4、主从模式的
5、点对点或总线的
6、灵活的时钟极性/相位格式
7、可变帧大小从4位到16位
SPI信号——SCK极性与相位:
1、通讯由片选信号的下降沿发起,然后时钟信号的奇数沿总是用来通知主机和从机去采集数据信号数据的值,时钟信号的偶数沿总是用来驱动我们的主机和从机去改变数据线上的值切换到下一个bit
2、通讯由时钟信号第一个沿发起,SS为低电平,奇数沿改变数据线上的值,偶数沿采集数据信号
主模式——Master mode:
1、控制整个传输过程:
1、通过SS信号选择对应的通信从节点
2、决定SCK波特率,相位,极性
3、产生SCK时钟信号
4、驱动MOSI信号</