最后更新:2022-04-03 22:15:10 手机定位技术交流文章
连续外围装置接口(SPI)连续外围装置接口是同步的全时通讯巴士,芯片管脚上只有四条线。

SS/NSS/CS:从设备中选择信号线。该信号线由主设备控制,并从设备中选择指定的信号线。
当主机从列表中选择设备时,设置为低高度 通过设备 SS 信号线。该从设备即被选中,即片选有效,然后,主机开始与设备中指定的SPI进行通信。因此,SPI的传输从SSIS线路的低级别信号开始。作为终端信号 SS线被激活了
SCK时钟信号线。 两个设备之间的通讯速度限于低速设备,以便通讯数据同步,这只能由主要设备产生。
MOSI(主输出,奴隶输入):主要设备产出/来自设备输入的指导。主脚向模式提供数据,并从模式接收数据。
MISO(主输入,奴隶输出):主要设备输入/制导来自设备输出。它从模式中传输和接收数据。
SPI公共汽车的内部结构如下:
结构抽象图:
在时钟信号控制下,主机打算发送的数据已写入数据缓存( 记忆) 。缓存区由8位数的值班记录器扫描。系列港口转移登记系统通过MOSI信号线,一次从机器传输数据。移动登记册上的一人将机器MISO接口上的数据移动到数据缓存(记忆)上。它还通过MOSI向主机传送自己的移动登记数据。两个移动登记册的数据是交互式的。读写同时进行。
因此, SPI 读写同步。 如果主机仅仅是写作, 收到的字节会被忽略; 如果主机要读取机器的字节, 必须给空字节来触发机器的传输 。
CPOL:表示SCK信号线的平面信号(即SCK在电源高峰时的状况,而SPI通信闲置(即在SPI通信开始之前))CPOL=1:SCK水平较低,但免费。CPOL1:当自由时,SCK处于高水平。CPHA:指数据取样点。CPHA= 0:MOSI/MISO数据线上的信号将在SCK时钟的“奇缘”(首次跳跃开始)取样。CPHA= 1:MOSI/MICO数据线上的信号将在SCK时钟的“偶边缘”(第二次跳跃开始)取样。
| SPI模式 | 时钟极性CPOL | 时钟相位CPHA | 空闲时SCK时钟 | 采样时刻 |
|---|---|---|---|---|
| 0 | 0 | 0 | 低电平 | 第一个边沿(奇) |
| 1 | 0 | 1 | 低电平 | 第二个边沿(偶) |
| 2 | 1 | 0 | 高电平 | 第一个边沿(奇) |
| 3 | 1 | 1 | 高电平 | 第二个边沿(偶) |
由CPOL及CPHASPI在不同条件下分为四种模式, 主机和机器必须用同一模式运作,才能正确互动,但实际上它比“模式3”更“模式0”和“模式3”。
与IIC相比,SPI没有限制传输率、装置地址、通信响应方法或流量控制限制;只要四条线路有适当连接,并且SPI模式一致,而且装置的CS片断已经下降,它就可以与它直接互动,同时读写数据。

当自由时SCK是低水平的,CPOL = 0,CPH = 1,SPI 模式2开始在第二边缘进行取样。
SPI通信的初始信号是1个NSS电线,从高到低。
2/3/4/5 奇异边缘取样和奇异边缘触发器
6个NSS从低到高的线路是SPI通信中断信号。
初始化代码:
MOSI MOSI MOSI MOSI MOSI MOSI MOSI MOSI MOSI MOSI MOSI MOSI MOSI MOSI MOSI MOSI MOSI MOSI MOSI MOSI MOSI
对SPI通信进行模拟(CPOL=0,CPHA=0)。


Motorola模式,如果选择TI此步骤在模式中是可选的 。 )SPI_CR1寄存器中的SSM和 SSI位置一. 如果NSS基点被指定为输出,则只能使用一次。SSOE位置 1。如果选择TI此步骤在模式中是可选的 。SPI_CR1寄存器中的SSM位置 1,将SSI位清零。如果选择TI此步骤在模式中是可选的 。
在STM32F4/L0上存在T框架格式错误指示,但在F1上则不存在。
TXE( 发送缓冲区空)
当此符号设置为 1 时, 它表示传送缓冲区为空, 下一个要传送的数据可以放入缓冲区。 TXE 符号在写入 SPI_ DR 登记册后被清除 。
无空接收缓冲区(RXNE)
当这个标记设置为 1 时, 它表示接收的缓冲区内有合法接收的数据。 当读取 SPI_ DR 时, 标记为零 。
BUSY
BSY标志由硬件1和零表示。用来控制SPI通信的状态BSY=1:表明SPI参与通信。然而,有一个例外:在主要模式的双向接收模式(MSTR=1,BDM=1,BDOE=0)中,主要模式的双向接收模式(MSTR=1,BDM=1,和BDOE=0)中。在整个接收阶段, " BSY " 表示值仍然暗淡。在以下情况下,硬件将重置:
主模式失败 (MODF)
为了避免在与多个多边协调单位的系统中出现多模式冲突,在MODF零位序列中必须提升NSS比特。 在零序列之后,SPE和MSTR比特可以返回到以前的状态。
溢出错误(OVR)
CRC错误
该手册没有提到对STI外包或如何消除错误标记的影响。
TITI 框架格式问题


模式设置
硬件NSS信号
基本参数
时钟参数

高级参数
MX SPI 初始化设置 :
对于问题模式, SPI 发送、 接收、 接收和发送功能 :
这些功能也可以以中断的DMA模式提供。
参考:
END
本文由 在线网速测试 整理编辑,转载请注明出处。