主要内容

SPI 控制器传输

向 SPI 外围设备写入数据并从其读取数据

  • SPI Controller Transfer block

库:
STM32 Microcontroller Blockset / STM32F769I-Discovery
STM32 Microcontroller Blockset / STM32F746G-Discovery

描述

SPI controller Transfer 模块通过串行外设接口 (SPI) 向外围设备写入数据并从中读取数据。该模块输出与输入值大小和数据类型相同的数组。您可以将此模块与 Byte PackByte Unpack 模块结合使用以支持异构数据类型传输。

使用此模块,您可以访问 SPI 设备以测量温度、压力等量。

有关 SPI 通信的详细信息,请参阅Support SPI Communication (STM32 Microcontroller Blockset)

端口

输入

全部展开

端口接受通过 SPI 接口写入外围设备寄存器的串行数据输出 (SDO)。

数据类型: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32

输出

全部展开

端口输出通过 SPI 接口从外围设备寄存器读取的数据。

数据类型: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32

参数

全部展开

主要

指定 SPI 外围设备连接到的 SPI 模块。

指定板上 SPI 外围设备连接到的引脚名称。SPI 控制器将选定外围设备的 SS 引脚拉至低 (0) 值以开始通信。外围设备是根据您在片选引脚极性参数中指定的引脚极性来选择的。控制器一次只能选择一个外围设备。

选择数据传输的顺序。

  • 最高有效位 (MSB) - 选择 MSB 将首先发送最高有效位。

  • 最低有效位 (LSB) - 选择 LSB 将首先发送最低有效位。

SPI 控制器设置时钟极性 (CPOL) 和时钟相位 (CPHA)。

极性和相位的组合称为 SPI 模式。SPI 模式 0-3 如下表所示。

模式时钟极性 (CPOL)时钟相位 (CPHA)
000
101
210
311

有关寄存器读/写的详细信息,请参阅 SPI 传输模式

高级

片选引脚支持的用于选择 SPI 外围设备的逻辑电平。

  • 低电平有效 - 设备在逻辑低电平时启用。SPI 外围设备在其 SS 引脚设置为低电平时启用。

  • 高电平有效 - 设备在逻辑高电平时启用。SPI 外围设备在其 SS 引脚设置为高电平时启用。

版本历史记录

在 R2018a 中推出