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意法半导体中文论坛

相关推荐
wenchm2 小时前
细说STM32H743XIH6单片机通过FMC访问片外NAND Flash的方法及实例
stm32·单片机·嵌入式硬件
@good_good_study3 小时前
STM32 定时器PWM配置函数及实验
stm32·单片机
三佛科技-134163842124 小时前
KP32511SGA固定12V输出小家电电源芯片 典型应用电路
单片机·嵌入式硬件
xingzhemengyou15 小时前
STM32启动流程
stm32·单片机·嵌入式硬件
aduzhe5 小时前
int32 - int32MAX 出现异常
c语言·stm32
youcans_5 小时前
【动手学STM32G4】(4)STM32G431之ADC与DAC
stm32·单片机·嵌入式硬件·数据采集·串口通信
boneStudent8 小时前
Day32:SPI 配置与使用
stm32·单片机·嵌入式硬件
逆小舟9 小时前
【RTOS】处理中断
单片机·嵌入式硬件
ACP广源盛1392462567310 小时前
GSV1015@ACP#1015/2015产品规格详解及产品应用分享
单片机·嵌入式硬件·音视频
三品吉他手会点灯10 小时前
STM32F103学习笔记-19-SysTick-系统定时器(第1节)-功能框图讲解和优先级配置
笔记·stm32·单片机·嵌入式硬件·学习