找回密码
 立即注册
楼主: marshallemon

发现一个SPI接口有趣的问题

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:10
  • 最近打卡:2026-05-06 09:39:14

5

主题

42

回帖

186

积分

注册会员

积分
186
发表于 2026-4-1 15:29:25 | 显示全部楼层
erci*** 发表于 2026-4-1 15:23
1.5V 也能正常工作,而且比3.3V可以工作频率更高一些。

2.每次上电都要设置下

1,那你的意思是我如果想工作在5V下,就只能降低SPI的频率了?
2,5V供电下SPI最高可以工作在多高的频率?
3,另外是如果是5V状态下降频使用,是修改SPI的分频值,还是修改高速SPI的分频值?主从机都需要修改成相同的分频值吗?我记得之前使用8A8K64D4时,从机只需要设置MCU的主时钟和SPI的模式即可,无需设置SPI的频率,因为CLK是来自于主机

点评

5V tx 120M rx 20M 主要控制master的spi频率,spi分频或者hsspi分频都可以,从机的一般设置在最高不用改。  详情 回复 发表于 2026-4-1 15:35
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:529
  • 最近打卡:2026-05-08 08:55:53
已绑定手机

108

主题

4363

回帖

9773

积分

荣誉版主

无情的代码机器

积分
9773
发表于 2026-4-1 15:35:00 | 显示全部楼层
marsha*** 发表于 2026-4-1 15:29
1,那你的意思是我如果想工作在5V下,就只能降低SPI的频率了?
2,5V供电下SPI最高可以工作在多高的频率 ...

5V tx 120M rx 20M


主要控制master的spi频率,spi分频或者hsspi分频都可以,从机的一般设置在最高不用改。
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:10
  • 最近打卡:2026-05-06 09:39:14

5

主题

42

回帖

186

积分

注册会员

积分
186
发表于 2026-4-1 16:31:43 | 显示全部楼层

对着时钟树看了一下你的时钟配置,高速外设频率是104M?此时代码里配置SPI分频是2,高速SPI分频是10,此时SPI实际工作的频率为是52M?还是10.4M? 如果是10.4M,这个和你说的5V 下 rx可以做到20M不符啊?

点评

master 修改 HSSPI1_SetClockDivider(4); 即为20M。 HSIOCLK由PLL得204M,SPI二分频102M,HSSPI五分频20.4M Master:DMA模式 rx反而工作频率更低大概10M.非DMA模式20M左右。 Slave:tx 20M左右,rx 40M~60M. 也可以  详情 回复 发表于 2026-4-1 17:23
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:529
  • 最近打卡:2026-05-08 08:55:53
已绑定手机

108

主题

4363

回帖

9773

积分

荣誉版主

无情的代码机器

积分
9773
发表于 2026-4-1 17:23:23 | 显示全部楼层
marsha*** 发表于 2026-4-1 16:31
对着时钟树看了一下你的时钟配置,高速外设频率是104M?此时代码里配置SPI分频是2,高速SPI分频是10,此 ...


master 修改 HSSPI1_SetClockDivider(4); 即为20M。
HSIOCLK由PLL得204M,SPI二分频102M,HSSPI五分频20.4M



Master:DMA模式 rx反而工作频率更低大概10M.非DMA模式20M左右。
Slave:tx 20M左右,rx 40M~60M.

也可以通过测量spi clk确认工作频率:

截图202604011718403086.jpg
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

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

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-5-9 00:34 , Processed in 0.124296 second(s), 67 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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