SPI通信原理
- 全双工三线同步串行接口
- SPI有两根数据线MOSI MISO; 一条时钟经SCK
- SPI速率可达到几MKPS,几十MKPS
- 片选CS线, 透过CS选定设备. 每个设备是独立的5. 物理结构6. SPI总线协议
起始信号:NSS信号由高变低,是SPI通讯的起始信号
结束信号:NSS信号同低变高,是SPI通讯的停止信号
数据传输:SPI使用MOSI及MISO信号线来传输数据,使用SCK信号线进行数据同步。MOSI及MISO数据线在SCK的每个时钟周期传输一位数据,且数据输入输出是同时进行的。SPI每次数据传输可以 8 位或 16 位为单位,每次传输的单位数不受限制。
7. SPI的四种通信模式:
时钟极性CPOL : 设置时钟空闲时的电平
当CPOL = 0 ,SCK引脚在空闲状态保持低电平;
当CPOL = 1 ,SCK引脚在空闲状态保持高电平。
时钟相位CPHA :设置数据采样时的时钟沿
当 CPHA=0 时,MOSI或 MISO 数据线上的信号将会在 SCK时钟线的奇数边沿被采样
当 CPHA=1时, MOSI或 MISO 数据线上的信号将会在 SCK时钟线的偶数边沿被采样