今天讲的SPI总线通讯 SPI是同步全双工串行总线,由4根线组成,分别是MOSI,MISO SCK,CS.其中CS(片选)低电平有效
有4四种时序模式 CPOL(时钟极性):启动电平信号 CPOL=0低电平启动 CPOL为1高电平启动
CPHA(时钟相位):CPHA=0电平启动后以遇到第一个时钟信号边沿为基准去采样 MOSI,MISO信号得到0和1的不同组合
CPHA=1电平启动后以遇到第一个时钟信号边沿为基准去采样 MOSI,MISO信号得到0和1的不同组合
CPOL CPHA
0 0 上升沿
0 1 下降沿
1 0 下降沿
1 1 上升沿
因为SPI的数据输入和输出线独立 允许同时完成数据的输入和输出 数据的发送和输入公用一个移位寄存器 所以构成环形总线结构 在sclk控制下 俩个双向移位寄存器实现数据交换 主给从发送数据 通过移位寄存器 发到从的移位寄存器 如果主设备不想接收来自从设备的数据可以选择忽略 从设备写入主希望得到的数据 然后主设备通过移位寄存器发送空指令 把数据给顶出来 接收