This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DSP写入外部SRAM错误,但是读取正确,咋回事???

Other Parts Discussed in Thread: ADS8568

各位前辈。我现在做28335访问外部SRAM(型号IS61LV51216-10)操作时发现只可以读该芯片内容,写操作时通过仿真器查看都是错的,不知道怎么回事。由于将一片DPRAM与SRAM共同放在了ZONE7里,而DPRAM需要XREADY信号才可实现访问,是否写入错误跟XREADY信号有关系?并且实际测试结果为:去掉SRAM可以读写DPRAM,加上SRAM后两个芯片都只能正确读取,而全部写错误。不知道为什么?
期待着您的解答,谢谢!

  • 没有写成功你怎么判断读到的是对的      你确保读的地址是对的吗

    ZONE7同时映射两片RAM是不行的吧     对地址等没有做译码肯定是会发生冲突的

     

  • 谢谢您的解答。针对第一个问题我是通过仿真器在ccs4.0的memory上查看是否读取正确的。
    第二个问题我们注意到了,有FPGA负责译码实现,两片ram地址不同,各自分了512k的地址空间。
    DPRAM没问题,SRAM就是写不进去。。。
    另外仿真器有时候断开,是否和内核电压有关呢,我们测试的是1.88V,实际设计的是1.9V有点出入。
    还有一个问题,就是ADC采用的是ADS8568,用了三片,采用并口方式读取,测试时发现每片都是第3、4
    路采样正确,其他6路采样均错误,百思不得其解,请解答一下,谢谢了!!

  • 首先确保你的FPGA译码没有问题     也就是能过SRAM片选信号和正确的时序

    这个建议你测试一下

    仿真器时常断开我觉得与内核电压(1.88V)影响不大  

    主要是仿真器的稳定性   不知你用的哪款     使用中随着下载数据流大小和连接时间长短 都会造成断开

    ADC也是挂载到FPGA上的吧    我建议重点排查译码部分代码

  • 仿真器断开不是自动的,是在程序调式状态下用万用表测试板件电压时基本都会掉线。是否受到万用表影响了才断开了呢?

    型号是xds100v2。为了排除fpga译码故障已经将fpga做成了旁路状态,直接将片选通过fpga接到adc、dpram以及sram分别测试。

    但是还是出现了之前的错误,不知道怎么回事。

    问了技术支持,解答是“您好,接两块RAM到ZONE7需要按照f28335的XINTF user guide中“Figure 5. Typical 32-bit Data Bus XINTF Connections”中的接法。最好是接两块相同型号的芯片。接两块不同类型的RAM芯片,要事先测试同样的配置程序能否可以单独对每块芯片都进行读写操作。”

    我不明白为什么需要按照32bit接法才可在zone7上外扩两片ram?并且我的型号不一样,一个是sram一个是dpram,板子做好了基本硬件不能动了,可否通过软件配置成功访问两个ram呢?如何编程呢?谢谢了!