主要内容

SPI 控制器传输

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

  • SPI Controller Transfer block

库:
Embedded Coder Support Package for STMicroelectronics Discovery Boards / STM32F769I-Discovery
Embedded Coder Support Package for STMicroelectronics Discovery Boards / STM32F746G-Discovery

描述

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

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

有关 SPI 通信的详细信息,请参阅支持 SPI 通信

端口

输入

全部展开

端口接受通过 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 中推出