请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:AM3352 工具/软件:Linux
大家好:
在我的设计中、AM335x 的 GPMC 方向性在 MVB 器件的帮助下连接到 SRAM、MVB 器件可以接收来自 GPMC 总线的 CS、WR、RD 信号、然后决定将 CS、WR、RD 信号发送到 SRAM。
我将 GPMC 配置为非多路复用连接的器件、连接16位、使用 wait1输入引脚、读取/写入异步、并尽可能长地设置时序、因为连接是间接的、因此我们必须降低速度。
在执行完所有以下操作后,我可以通过单个读取和写入 SRAM,也可以 通过示波器获取正确的时序序列,并获得正确的地址行值和数据行值,但是!!!!!!!
如果我对 SRAM 执行封面测试、例如将0xFFF 写入 SRAM 的所有地址、 然后读取所有数据、始终无法获得所需结果、有时我发现读取值错误、但当我手动读取同一地址时、我发现返回读取值正确!
首先、我想读/写访问之间的间隔是短的、然后我将寄存 器 CYCLE2CYCLEDELAY 设置为15、启用 CYCLE2CYCLEDIFFCSEN 和 CYCLE2CYCLESAMECSEN、但修改操作似乎无用、我可以发现读/写周期长达2us、足够长 但还是得到同样的结果,我被这个问题困扰了将近半个月,请帮我!! 非常感谢!