硬汉嵌入式论坛

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

[有问必答] STM32F407用FSMC接口给FPGA读数据失败

[复制链接]

4

主题

4

回帖

16

积分

新手上路

积分
16
发表于 2025-1-24 21:18:24 | 显示全部楼层 |阅读模式
STM32F407用FSMC接口给FPGA读数据失败,但是写数据,FPGA是能正常接收到。但是抓不到读信号。用CubeMX生成的keil工程,没有很多功能,就是初始化接口后读写数据。


  while (1)
  {
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
                *(uint16_t *) (0x6C000000) = 1;        //写数据正常,FPGA能抓到写使能,和写信号
                HAL_Delay(1);
               
                buffer1 = *(uint16_t *) (0x6C000000); //读数据不正常,FPGA抓不到读信号
                HAL_Delay(1);
  }

硬件应该没有问题,用库函数测试FPGA是能抓到读信号的。
请问大家有遇到过这种情况吗?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2025-1-25 06:05:14 | 显示全部楼层
这个应该是你的FPGA读时序没处理好吧

https://forum.anfulai.cn/forum.p ... highlight=M3%2BFPGA
回复

使用道具 举报

4

主题

4

回帖

16

积分

新手上路

积分
16
 楼主| 发表于 2025-1-25 06:57:38 | 显示全部楼层
eric2013 发表于 2025-1-25 06:05
这个应该是你的FPGA读时序没处理好吧

https://forum.anfulai.cn/forum.php?mod=viewthread&tid=596&highlig ...

应该不是,因为我有一版库函数写的keil工程,用这版工程FPGA是能抓到读信号的。FPGA逻辑工程没变,keil工程用HAL库就不行了
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2025-1-26 10:15:11 | 显示全部楼层
llccbb1 发表于 2025-1-25 06:57
应该不是,因为我有一版库函数写的keil工程,用这版工程FPGA是能抓到读信号的。FPGA逻辑工程没变,keil工 ...

按照你这个描述,那基本锁定就是HAL版的问题了,可以用CubeMX生成的配置看看是不是有FMC的结构体成员部分没有初始化或者配置有误导致的。
回复

使用道具 举报

15

主题

53

回帖

98

积分

初级会员

积分
98
发表于 2025-2-13 13:47:08 | 显示全部楼层
不要用延时HAL_Delay,这种玩意少用,FPGA的singaltap抓取信号抓不到,就是ARM代码里有延时函数。你延时1us也很影响,FPGA是ns级别的,肯定抓不到,亲测
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-13 00:09 , Processed in 0.040100 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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