STM32
直播中

李平

8年用户 1330经验值
私信 关注
[问答]

使用STM32L4P5G-DK上跑PSRAM出现数据位翻转的原因?怎么解决?

使用STM32L4P5G-DK官方例程跑PSRAM是可以,因为例程中使用的是固定数据,而在每次写入不同的数据,再读出来,有时候会存在数据位翻转的问题,而且都是最后一个字节数据得bit3.开发板上用的PSRAM型号是APS6408L-3OB-A,相关手册在其官网也找不到,有遇到类似问题的 人么?
现象如下:

代码配置如下:










回帖(2)

周仁革

2024-4-1 15:09:50
你可以再比对下例程里的配置,看看哪些不一样的地方。另外,建议你使用FMC异步写模式或关闭写FIFO。
举报

李桂兰

2024-4-1 16:57:22
对于数据位翻转的问题,可能是由于电源噪声、布线问题或者芯片配置问题所导致。

以下是可能导致数据位翻转的一些原因和解决方法:

1. 电源噪声:检查电源供应是否稳定,并使用适当的电源滤波和继电器来降低噪声。

2. 布线问题:检查PSRAM和STM32芯片之间的布线是否正确连接,并确保信号线长度匹配,避免信号干扰。

3. 芯片配置问题:检查芯片的配置是否正确,以确保PSRAM控制器和STM32芯片之间的通信设置正确。

此外,还可以尝试以下方法来解决问题:

1. 调整PSRAM的时序参数:根据PSRAM的手册,适当调整时序参数,以确保数据正确的读取和写入。

2. 使用更低的时钟频率:降低时钟频率可以减少噪声和干扰,提高信号稳定性。

3. 使用数据校验机制:在每次读取数据后,使用校验机制对数据进行校验,以确保数据的正确性。

4. 尝试更换其他品牌或型号的PSRAM芯片:如果问题仍然存在,可以尝试更换其他厂家或型号的PSRAM芯片,以检查是否是芯片本身的问题。

如果以上方法都无法解决问题,建议咨询STM32L4P5G-DK官方技术支持或相关PSRAM芯片供应商的技术支持,获取更详细的解决方案。
举报

更多回帖

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