STM32
直播中

哼小曲

13年用户 1194经验值
私信 关注
[问答]

stm32f429 FMC地址总线的疑问求解

STM32f429单片机,使用FMC操作并行总线。其中地址总线上主设备为f429,从设备为一个FPGA和两个存储器,地址总线经5.1K电阻上拉。
经示波器测试,观察到下面的异常现象:
当读控制信号上升沿后,地址线的电平立刻被拉低到0V;再观察数据总线,在读控制信号上升沿后,数据总线立刻就被释放成高阻状态;
我的问题是:正常情况下,读控制信号上升沿后,地址总线要么继续保持之前的电平,要么像数据总线那样进入高阻状态,而不应该是被拉低成低电平(0V)。
这个异常现象会是什么原因导致的?是不是FMC设置导致的?望指教,谢谢!

回帖(1)

李雪

2024-4-11 16:53:18
这个异常现象可能是因为FMC的设置有误导致的。请检查以下几个可能的原因:

1. FMC配置错误: 确保FMC的读写模式和时序设置正确。例如,读控制信号的上升沿应该在地址总线稳定之后再发出,以防止地址线出现异常。

2. FPGA或存储器的工作方式不兼容: 检查FPGA和存储器的规格手册,了解其对地址和数据的处理要求。如果存在不匹配的情况,可能需要重新设计FMC连接方式。

3. 电路连接问题: 检查电路连接,确保没有短路或开路问题。特别注意FMC和地址总线的连接方式和电阻设置是否正确。

4. FMC时钟和时序配置问题: 确保FMC时钟频率和时序配置与外部设备的要求相匹配。如果配置不正确,可能会导致时序不稳定或出错。

如果以上检查都没有发现问题,建议对FMC的配置进行仔细检查,确保与外部设备的需求相符。如果仍然无法解决问题,可能需要将问题进一步缩小范围,例如通过更换FPGA和存储器进行测试,以确认是哪个设备导致了异常现象。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分