硬汉嵌入式论坛

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

[FMC] STM32H743与FPGA通过FMC通讯问题请教

[复制链接]

2

主题

2

回帖

8

积分

新手上路

积分
8
发表于 2025-9-13 19:09:44 | 显示全部楼层 |阅读模式
  使用SMT32H743与FPGA通过FMC通讯,把FPGA当作SRAM使用,使用FPGA抓取地址和数据波形,发现数据波形中,每个数据间有一段高低电平信号,
请教论坛大神,这个间隔信号是什么?是因为什么原因引起的?
(1)软件配置见图片。
(2)软件配置中,将读写FMC数据配置为一体了,没有分开配置。
(3)请各位大神指导,谢谢。


软件配置1.PNG
软件配置2.PNG
FMC时序(1).jpg
回复

使用道具 举报

2

主题

2

回帖

8

积分

新手上路

积分
8
 楼主| 发表于 2025-9-13 19:11:01 | 显示全部楼层
FMC与FPGA通讯时,使用的地址是:201,202,203,204,205,下发的数据分别是4200,1,4,8,4。
回复

使用道具 举报

0

主题

65

回帖

65

积分

初级会员

积分
65
发表于 2025-9-13 23:54:57 来自手机 | 显示全部楼层
本帖最后由 dukelec 于 2025-9-14 08:37 编辑

这是后仿真或实际波形吧,正常的,当一个数更新为另一个数的时候,如果需要多个位跳变,譬如 4 变为 8 需要bit2和bit3跳变,两个跳变会有一点点时间差(传输延迟不同),那么就会有中间状态,可能是 4 -> 0 -> 8, 也可能是 4 -> 0xc -> 8。如果是前仿真,就不会有这个中间状态,因为前仿真只仿真功能,不包含传输延迟的仿真。

放大波形可能可以看到中间状态具体数值是多少。
回复

使用道具 举报

2

主题

2

回帖

8

积分

新手上路

积分
8
 楼主| 发表于 2025-9-14 11:01:29 | 显示全部楼层
dukelec 发表于 2025-9-13 23:54
这是后仿真或实际波形吧,正常的,当一个数更新为另一个数的时候,如果需要多个位跳变,譬如 4 变为 8 需要 ...

截图波形是FPGA在线抓取的实际波形,请教一下,产生这样的情况在实际工程中是否可以使用?如果想要解决这问题,ARM或FPGA在软件中是否可以解决?还是得从PCB布板上解决时延问题?(PCB中ARM与FPGA芯片在同一块板子上,两者连线距离不长,都是引脚到引脚的)
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
118335
QQ
发表于 2025-9-14 11:07:48 | 显示全部楼层
有效的NE和NWE下,数据没错就没关系。


124.png
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-26 19:19 , Processed in 0.043120 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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