(SPI)
小容量产品
是指闪存存储器容量在
16K
至
32K
字节之间的
STM32F101xx
、
STM32F102xx
和
STM32F103xx
微控制器。
中
容
量
产品
是指闪存存
储器容量
在
64K
至
128K
字
节之间的
STM32F101xx
、
STM32F102xx
和
STM32F103xx
微控制器。
大容量产品
是指闪存存储器容量在
256K
至
512K
字节之间的
STM32F101xx
和
STM32F103xx
微控制器。
互联型产品
是指
STM32F105xx
和
STM32F107xx
微控制器。除非特别说明,本章描述
的模块适用于整个
STM32F10xxx
微控制器系列。
23.1
SPI
简介
在大容量产品和互联型产品上,
SPI
接口可以配置为支持
SPI
协议或者支持
I
2
S
音频协议。
SPI
接口默认工作在
SPI
方式,可以通过软件把功能从
SPI
模式切换到
I
2
S
模式。
在小容量和中容量产品上,不支持
I
2
S
音频协议。
串行外设接口
(SPI)
允许芯片与外部设备以半
/
全双工、同步、串行方式通信。此接口可以被配置
成主模式,并为外部从设备提供通信时钟
(SCK)
。接口还能以多主配置方式工作。
它可用于多种用途,包括使用一条双向数据线的双线单工同步传输,还可使用
CRC
校验的可靠
通信。
I
2
S
也是一种
3
引脚的同步串行接口通讯协议。它支持四种音频标准,包括飞利浦
I
2
S
标准,
MSB
和
LSB
对齐标准,以及
PCM
标准。它在半双工通讯中,可以工作在主和从
2
种模式下。
当它作为主设备时,通过接口向外部的从设备提供时钟信号。
警
告
:
由
于
SPI3/I2S3
的
部
分
引
脚
与
JTAG
引
脚
共
享
(SPI3_NSS/I2S3_WS
与
JTDI
,
SPI3_SCK/I2S3_CK
与
JTDO)
,因此这些引脚不受
IO
控制器控制,他们
(
在每次复位后
)
被默认保留为
JTAG
用途。如果用户想把引脚配置给
SPI3/I2S3
,必须
(
在调试时
)
关闭
JTAG
并切换至
SWD
接口,或者
(
在标准应用时
)
同时关闭
JTAG
和
SWD
接口。详见
第
8.3.5
节:
JTAG/SWD
复用功能重映射。
23.2
SPI
和
I
2
S
主要特征
23.2.1
SPI
特征
●
3
线全双工同步传输
●
带或不带第三根双向数据线的双线单工同步传输
●
8
或
16
位传输帧格式选择
●
主或从操作
●
支持多主模式
●
8
个主模式波特率预分频系数
(
最大为
f
PCLK
/2)
●
从模式频率
(
最大为
f
PCLK
/2)
●
主模式和从模式的快速通信
●
主模式和从模式下均可以由软件或硬件进行
NSS
管理:主
/
从操作模式的动态改变
●
可编程的时钟极性和相位
●
可编程的数据顺序,
MSB
在前或
LSB
在前
●
可触发中断的专用发送和接收标志
●
SPI
总线忙状态标志