STM32H7的SPI总线基础知识备忘

一 概念

STM32H7的SPI支持4到32bit数据传输,而STM32F1和F4系列仅支持8bit或者16bit。

STM32H7的主频400MHz时,SPI1, 2, 3最高通信时钟是100MHz,而SPI4, 5, 6是50MHz。

STM32H7的MISO和MOSI引脚功能可以互换,使用比较灵活。

SPI总线的片选引脚SS在单一的主从器件配置下是可选的,一般情况下可以不使用。

SPI接口的区别和时钟源(SPI1到SPI6)

PI1到SPI6的区别:
SPI1,SPI2和SPI3支持4到32bit数据传输,SPI4,SPI5和SPI6是4到16bit数据传输。
SPI1,SPI2和SPI3的FIFO大小是16*8bit,而SPI4,SPI5和SPI6的FIFO大小是8*8bit。,

STM32H7主频在400MHz下,SPI1,SPI2和SPI3的最高时钟是200MHz,而SPI4,5,6是100MHz, 以SPI1为了,可以选择的时钟源如下:

这里特别注意一点,SPI工作时最少选择二分频,也就是说SPI1,2,3实际通信时钟是100MHz,而SPI4,5,6是50MHz。

SPI总线全双工,单工和半双工通信9

片选信号SS在单一的主从器件配置下是可选的,一般情况下可以不使用。但需要同步数据流,或者用于TI模式时需要此信号。

全双工通信
全双工就是主从器件之间同时互传数据,SPI总线的全双工模式接线方式如下:

关于这个接线图要认识到以下几点:)
注意接线方式,对于主器件来说MISO引脚就是输入端,从器件的MISO是输出端,即Master In / Slave Out data。MOSI也是同样道理。
每个时钟信号SCK的作用了,主器件的MISO引脚接收1个bit数据,MOSI引脚输出1个bit数据。
这种单一的主从接线模式下,SS引脚可以不使用。

半双工通信
半双工就是同一个时刻只能为一个方向传输数据,SPI总线的半工模式接线方式如下:

关于这个接线图要认识到以下几点:

更改通信方式时,要先禁止SPI。
主器件的MISO和从器件的MISO不使用,可以继续用作标准GPIO。
1KΩ的接线电阻很有必要,因为当主器件和从器件的通信方向不是同步变化时,容易出现其中一个输出低电平,另一个输出高电平,造成短路。
这种单一的主从接线模式下,SS引脚可以不使用。

单工模式:
单工就是只有一种通信方向,即发送或者接收,SPI总线的全双工模式接线方式如下:

关于这个接线图要认识到以下几点:

未用到的MOSI或者MISO可以用作标准GPIO。
这种单一的主从接线模式下,SS引脚可以不使用。

转自:

【经验分享】STM32H7的SPI总线基础知识和HAL库API - STM32团队 ST意法半导体中文论坛

相关推荐
糖糖单片机设计1 天前
基于STM32的鱼缸水质检测系统
stm32·单片机·嵌入式硬件
HRTOS1 天前
HRTOS 4.0 正式发布:Driver Library 基础外设驱动模块介绍
驱动开发·单片机·嵌入式硬件·51单片机
染予1 天前
20个点位下发该如何正常操作?
单片机·嵌入式硬件
wuyk5551 天前
从零吃透 MQTT 通信|第 5 章 MQTT 心跳保活机制深度优化,断线检测与智能自动重连
c语言·开发语言·stm32·学习
jianqiang.xue1 天前
ESP-IDF保姆级入门23|MQTT物联网通信全解:发布订阅模式/QoS等级/遗嘱消息/主题设计/断线重连,掌握工业级标准消息通信
stm32·单片机·mcu·物联网·51单片机·iot
HRTOS1 天前
HRTOS 4.0 Driver Library:03_Sensor 传感器驱动
驱动开发·单片机·嵌入式硬件·51单片机
youcans_1 天前
【嵌入式软件AI编程】01. 基于 STM32/Claude Code的AI编程
stm32·mcu·嵌入式·ai编程·claude code
小麦嵌入式1 天前
FPGA入门(十一):受控线性序列机 UART 发送升级
stm32·单片机·嵌入式硬件·mcu·fpga开发·硬件工程
jianqiang.xue1 天前
ESP-IDF保姆级入门29|FreeRTOS任务管理与调度全解:任务创建/状态切换/优先级调度/双核负载均衡/实时性优化,掌握嵌入式多任务编程核心
stm32·单片机·mcu·物联网·51单片机·iot
自小吃多1 天前
PCB Editor软件走线、修线操作笔记
笔记·嵌入式硬件