打印
[MM32硬件]

灵动SPI相关讲解

[复制链接]
1033|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主


SPI 支持接收和发送1 ∼ 32 位数据同时进行。SPI 可以被配置为从模式或者在一个主机环
境下配置为主模式。可以通过配置时钟极性CPOL 和相位CPHA 选择四种可能的时序关
系。可编程的数据顺序,MSB 在前或者LSB 在前。
发送和接收部分使用相同的时钟。数据在时钟的上升沿或者下降沿输出,在SCLK 相反的
有效沿锁存数据。因为SPI 是用于交换数据,因此数据必须在转移结束后读取,即使数据
不是有效数据。在SPI 模式下,主机和与其通信的从机的时钟相位和极性必须相同。
通常SPI 通过4 个管脚与外部器件相连:
• MISO:主设备输入/从设备输出管脚。该管脚在从模式下发送数据,在主模式下接收数
据。
• MOSI:主设备输出/从设备输入管脚。该管脚在主模式下发送数据,在从模式下接收数
据。
• SCK:串口时钟,作为主设备的输出,从设备的输入。
• NSS:从设备选择。这是一个可选的管脚,用来选择主/从设备。它的功能是用来作为‘片
选管脚’,让主设备可以单独地与特定从设备通讯,避免数据线上的冲突。从设备的NSS
管脚可以由主设备当作一个标准的IO 来驱动。一旦被使能,NSS 管脚也可以作为输出
管脚,并在SPI 设置为主模式时拉低;此时,所有NSS 管脚连接到主设备NSS 管脚的
SPI 设备,会检测到低电平。

下图是一个单主和单从设备互连的例子。


MOSI 脚相互连接,MISO 脚相互连接。这样,数据在主和从之间串行地传输(MSB 位在
前)。
通信总是由主设备发起。主设备通过MOSI 脚把数据发送给从设备,从设备通过MISO 引
脚回传数据。这意味全双工通信的数据输出和数据输入是用同一个时钟信号同步的;时钟
信号由主设备通过SCK 脚提供。


使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

206

主题

1788

帖子

2

粉丝