最后更新:2022-05-04 07:43:28 手机定位技术交流文章
我曾经使用过SPI设备, 但我对这个通讯程序没有基本了解, 这个职位将集中在硬件设计上。
摩托罗拉的SPI(序列半径接口、序列外源设备接口)是一种同步序列接口技术。它是一部全时、高速、同步的通讯巴士。它经常被用作CMU的 不必要的芯片链扩展界面EPROM、FLASH、实时时钟、AD转换器、数字信号处理器和数字信号解码器是最常用的用途。
SPI协议规定,两个SPI设备之间的通信必须由主控装置(Master)管理,以控制次级设备(Slave),主控装置可以通过选择一件奴隶设备来控制多重奴隶装置,奴隶设备不能创造或控制时钟信号,主控设备必须通过SSLK管脚将没有锁的锁给予奴隶。奴隶装置故障了
主控设备必须设置控制内存并创建正确的时钟信号,例如,根据机器的操作模式,以确保数据在两个设备之间同时传送。
图1说明了SPI数据传输的操作原则。Master的八位数数据登记册和奴隶的八位数数据登记册通过信号线(MOSI,ISO)连接,以产生分布式16位数的数据登记册;在数据传输操作完成后,两个登记册的数据登记册都得到更新。使用 Master 提供的时钟信号( SCLK), 16位数的注册在字符串中移动 8 位数 。因此,将主和奴隶登记册的数据转换为数据,然后自动输入接收者。当主人或奴隶感觉到路标的改变时,他们提高接收者的全分和断分标记(SSPIF)。我要读读接收器缓冲器里的数据因此,完成了来文程序。
这是SPI首次完成其工作。SPI公共汽车必须包括两条信号线(MOSI和MOISO)以及一条钟线(SCLK)。然而,由于SPI是一个多机器系统,因此,需要增加一个物品,从设备(SS)中挑选用于通信的奴隶装置(每个奴隶装置都需要从设备中单独控制,以选择信号)。以下是这四个信号线的具体后果:
此外,SPI还提供四种不同的交流方式。这种设备与可能已从设施中搬走的设备之间的区别在于,按照特定模式编程。这一点不能改变;然而,我们都必须以同样的方式运作。因此,我们可以通过配置CPOL(24小时对地)和CHP(24小时阶段)来控制我们初级设备的操作模式;CPOL用来配置SCLK的空或活动级别。CPHA用于说明数据是沿上线还是向下线抽样。具体如下:
应当指出,与UART或IIC通信不同,我们的SPI通信没有特定的通信周期、专用通信启动信号或专用通信终端信号;因此,我们的SPI协议可以管理时钟线。当没有提供数据时,我们的时钟要么高要么低。
下图描述了许多装置的触摸结构。机器将所有者与SSLK、MOSI和MSISO连接起来。有多少是由设备造成的?主机上需要多少SS(CS)管脚选项?cs是低电平有效,如果你非得选个小玩意经常需要把它拉下来。因此 在我们的电路设计中管道脚可与抽出结合使用。
例如,SPI硬件设计GD25Q127CSIG。如下图所示,不同的管基如下:

本文由 在线网速测试 整理编辑,转载请注明出处。