硬汉嵌入式论坛

 找回密码
 立即注册
查看: 7003|回复: 9
收起左侧

[SPI/QSPI] STM32H7的6个SPI接口的区别以及三个SPI时钟域区别

[复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2020-3-10 11:37:30 | 显示全部楼层 |阅读模式
1、SPI1到SPI6的区别:
(1)SPI1,SPI2和SPI3支持4到32bit数据传输,SPI4,SPI5和SPI6是4到16bit数据传输。
(2)SPI1,SPI2和SPI3的FIFO大小是16*8bit,而SPI4,SPI5和SPI6的FIFO大小是8*8bit。

1.png

2、三个时钟域:
SPI有三个时钟域分别是寄存器所在的ABP总线时钟域,内核时钟发生器时钟域以及内核时钟发生器分频后串行时钟域。

即下面截图中的不同灰度效果:
1.png

APB总线时钟域SPI_PCLK:

SPI1,SPI4和SPI5在APB2总线,SPI2,SPI3在APB1总线,SPI6在APB4总线。

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

3.png



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

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
发表于 2020-3-10 18:07:57 | 显示全部楼层
硬汉大佬,粉了,正在学习
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
发表于 2020-3-10 18:09:06 | 显示全部楼层
学习中,持续跟进,
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2025-7-17 16:37:41 | 显示全部楼层
请问,各个spi的上限速度限制,是哪个文档能查到呢,看了手册和参考文档,都 没有找到呢
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
 楼主| 发表于 2025-7-18 09:05:10 | 显示全部楼层
zsy_aya@163.com 发表于 2025-7-17 16:37
请问,各个spi的上限速度限制,是哪个文档能查到呢,看了手册和参考文档,都 没有找到呢

这个问题好像一直没有定论

这是怎么个情况,STM32H7参考手册给的SPI4和SPI5最高是100MHz,实测CubeMX配置到300M没提示,但400M却提示超了
https://forum.anfulai.cn/forum.p ... 2942&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2025-7-18 12:08:57 | 显示全部楼层
eric2013 发表于 2025-7-18 09:05
这个问题好像一直没有定论

这是怎么个情况,STM32H7参考手册给的SPI4和SPI5最高是100MHz,实测CubeMX ...

嗷嗷,是默认的规则吗
感谢大佬的回复
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
 楼主| 发表于 2025-7-19 17:13:06 | 显示全部楼层
zsy_aya@163.com 发表于 2025-7-18 12:08
嗷嗷,是默认的规则吗
感谢大佬的回复

各个手册和CubeMX上都有最好速度说明,但最大值不统一。

但100M肯定没问题。
回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
发表于 2025-7-19 17:35:30 | 显示全部楼层
eric2013 发表于 2025-7-19 17:13
各个手册和CubeMX上都有最好速度说明,但最大值不统一。

但100M肯定没问题。

你好, 请教下, spi2 跑 100MHz 工作有时异常, 外部没有加上啦电阻,但使能了内部上啦电阻, spi2 时钟频率配置为 50MHz 工作正常, 但是配置为 100MHz 工作就挂了, spi falsh chip  mt25ql512  根据资料显示最高可以到 133MHz  ,  pcb 布线也等长了误差 +-3mm,

根据测试情况来看 有些 芯片是可以, 有些又不行, 这是神马情况呀  ? (都是同一个型号的)

是芯片有假货也有真货吗 ?  50MHz 都是正常运行
回复

使用道具 举报

2

主题

54

回帖

60

积分

初级会员

积分
60
发表于 2025-7-19 22:08:32
Good insight I didn't know. Thanks for sharing.

10

主题

255

回帖

290

积分

高级会员

积分
290
发表于 2025-7-20 00:43:03 | 显示全部楼层
还有就是SPI6只能用BDMA
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
 楼主| 发表于 2025-7-20 09:20:00 | 显示全部楼层
fengxin32 发表于 2025-7-20 00:43
还有就是SPI6只能用BDMA

谢谢分享,这个还真没留意
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-12 02:57 , Processed in 0.047833 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表