硬汉嵌入式论坛

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

[SPI/QSPI] 请教下,h7 的 spi 接口,使用 fpc 排线引出延长貌似会影响到spi的读写性能 ?

  [复制链接]

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
发表于 2025-3-12 10:33:08 | 显示全部楼层 |阅读模式




请教下,h7 的 spi 接口,使用 fpc 排线引出延长貌似会影响到spi的读写性能 ?


其他的 如 camera, sai 使用 fpc 排线引出延长则不会,这个 spi 接口对延长的要求那么高啊,这次悲催了  

大家伙有没有什么办法补救啊 (在不改版的情况下)??
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117529
QQ
发表于 2025-3-12 11:07:25 | 显示全部楼层
之前测试过20cm杜邦线。

H7-TOOL的SPI控制器主从机操作说明,20cm杜邦线接线方式,SPI全双工25MHz通信速度(2022-04-10)
https://forum.anfulai.cn/forum.p ... 1864&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

5

主题

269

回帖

284

积分

高级会员

积分
284
发表于 2025-3-12 11:31:07 | 显示全部楼层
你排线多长呢?我之前用10cm杜邦线跑37.5M没问题,不过IO的驱动能力要调到最大
回复

使用道具 举报

5

主题

23

回帖

38

积分

新手上路

积分
38
发表于 2025-3-12 13:19:26 | 显示全部楼层
会的 我测过 有时数据会有莫名其妙的干扰  我打样了好几块板子才发现是这个问题  
后面我们把spi芯片跟cpu画在同一块板子上  线尽量短  数据很完美
回复

使用道具 举报

5

主题

23

回帖

38

积分

新手上路

积分
38
发表于 2025-3-12 13:23:55 | 显示全部楼层
有的  我们就是因为这个问题有时数据突变导致项目一直卡在那  以为是程序或是硬件电路干扰问题
我们打了好几块板子  最后才发现是这个问题  把spi芯片跟cpu画在同一块板子  线尽量短  就再也没那种数据异常问题原因
回复

使用道具 举报

17

主题

233

回帖

284

积分

高级会员

积分
284
发表于 2025-3-12 13:36:16 | 显示全部楼层
只能降速或者升压。
回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
 楼主| 发表于 2025-3-12 14:15:02 | 显示全部楼层
本帖最后由 hpdell 于 2025-3-12 14:18 编辑

eric2013 发表于 2025-3-12 11:07
之前测试过20cm杜邦线。

H7-TOOL的SPI控制器主从机操作说明,20cm杜邦线接线方式,SPI全双工25MHz通信速 ...



我的 fpc 软排线长度 10cm , 间距 1.00mm  , 俺道理来说这个 fpc 长度应该不会引起这么大的 反应才对呀,

我目前设置的 spi 速度是 60MHz


我外部没有增加 spi 的上啦电阻,只使用了单片机内部的 io口上啦电阻
回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
 楼主| 发表于 2025-3-12 14:16:02 | 显示全部楼层
DX3906 发表于 2025-3-12 11:31
你排线多长呢?我之前用10cm杜邦线跑37.5M没问题,不过IO的驱动能力要调到最大

我的 fpc 软排线长度 10cm , 间距 1.00mm  , 俺道理来说这个 fpc 长度应该不会引起这么大的 反应才对呀,

我目前设置的 spi 速度是 60MHz
回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
 楼主| 发表于 2025-3-12 14:16:38 | 显示全部楼层
yunqi 发表于 2025-3-12 13:36
只能降速或者升压。

我先降速试试看
回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
 楼主| 发表于 2025-3-12 16:31:40 | 显示全部楼层
eric2013 发表于 2025-3-12 11:07
之前测试过20cm杜邦线。

H7-TOOL的SPI控制器主从机操作说明,20cm杜邦线接线方式,SPI全双工25MHz通信速 ...

我貌似降速了也不行 啊
回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
 楼主| 发表于 2025-3-12 16:31:49 | 显示全部楼层
yunqi 发表于 2025-3-12 13:36
只能降速或者升压。

我貌似降速了也不行 啊
回复

使用道具 举报

0

主题

49

回帖

49

积分

初级会员

积分
49
发表于 2025-3-12 22:39:48 | 显示全部楼层
hpdell 发表于 2025-3-12 16:31
我貌似降速了也不行 啊

降到多少速度?

spi 距离远了数据传输的延迟会增加,导致 clk 不同步的问题,具体原因可以见这个文章分析:
https://blog.d-l.io/spi-delay-compensation-cn

还有是 io 驱动强度有设置最大吗?(要设置适中)
回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
 楼主| 发表于 2025-3-13 21:44:48 | 显示全部楼层
dukelec 发表于 2025-3-12 22:39
降到多少速度?

spi 距离远了数据传输的延迟会增加,导致 clk 不同步的问题,具体原因可以见这个文章 ...

貌似还是不行, 貌似是跟链接 的 软排线 fpc 有关, 我吧 fpc 链接的 20pin 软排线把其中靠边的 3跟 spi 减掉就可以了, 目前也没有找到比较好点的 fpc 软排线, 大佬有没有这方面的厂家介绍一下啊

对板链接的那边目前 spi 还没有驱动任何器件,所以可以排除是对板 spi 器件干扰引起的

在 淘宝上找 1.0mm 间距 的 铜 fpc 链接线貌似也没有找到
回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
 楼主| 发表于 2025-3-15 15:35:13 | 显示全部楼层
不知道是什么原因现在又莫名其妙的就好了, 有些搞不懂了
回复

使用道具 举报

39

主题

1516

回帖

1638

积分

至尊会员

积分
1638
发表于 2025-3-15 17:31:01 | 显示全部楼层
hpdell 发表于 2025-3-15 15:35
不知道是什么原因现在又莫名其妙的就好了, 有些搞不懂了

大概率是软件问题
回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
 楼主| 发表于 2025-3-15 18:12:36 | 显示全部楼层
sanit 发表于 2025-3-15 17:31
大概率是软件问题

先这样用着先吧,希望后续不要出现 脑洞的 问题就好啊
回复

使用道具 举报

0

主题

49

回帖

49

积分

初级会员

积分
49
发表于 2025-5-22 16:10:40 | 显示全部楼层
你 h7 是 spi 主机还是从机? 对端是什么芯片?

我最近也遇到,对端是 fpga,查出来是 fpga 内部跨时钟同步有 bug 导致通讯不稳定

spi sck 信号最好包地,防止被隔壁信号干扰,sck 源头串电阻降低反射
回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
 楼主| 发表于 2025-5-29 17:03:19 | 显示全部楼层
本帖最后由 hpdell 于 2025-5-29 17:05 编辑
dukelec 发表于 2025-5-22 16:10
你 h7 是 spi 主机还是从机? 对端是什么芯片?

我最近也遇到,对端是 fpga,查出来是 fpga 内部跨时钟 ...

你好,
我目前 h7 spi 作为主机, 对端 目前还没有接任何器件,

只要把 spi 的 fpc 连接线接上后,spi 就会工作异常,时钟频率降低 12.5MHz, 6MHz 左右都测试过,偶尔能够正常工作,但大部分都是不能够正常工作, 只有吧 spi 的 fpc 连接线拔掉后 spi 才能够正常工作(拔掉fpc spi 的连接线后时钟频率 50MHz 工作也是完全没有任何问题)

我的 fpc spi 连接线,
spi-io.png



回复

使用道具 举报

0

主题

49

回帖

49

积分

初级会员

积分
49
发表于 2025-5-30 09:09:14 | 显示全部楼层
hpdell 发表于 2025-5-29 17:03
你好,
我目前 h7 spi 作为主机, 对端 目前还没有接任何器件,

啥?没有接任何东西?那就不是信号问题了
spi 信号受影响的问题只会导致读写的数据出错,你都没接任何东西,也就不存在读写出错的问题了
所以你的问题是 spi 导致代码卡住?有判断 spi 读到的数据吗?spi 没接东西判断啥数据?
回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
 楼主| 发表于 2025-5-31 16:09:54 | 显示全部楼层
dukelec 发表于 2025-5-30 09:09
啥?没有接任何东西?那就不是信号问题了
spi 信号受影响的问题只会导致读写的数据出错,你都没接任何东 ...

只要接上 fpc 连接线, 读写 spi flash 的 id 都会出错, 后面的也都会出错了

对板链接的 spi 信号我都仔细对过是没有错的, 信号链接也没有对地短路, 或 信号与信号之间短路的
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-12 11:47 , Processed in 0.054491 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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