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.

EMIF传输问题

Other Parts Discussed in Thread: TMS320C5505

请问,EMIF传输时序中是不是一个片选时间内只能传一个数呢,可以在选通周期内传多个数吗?望指教

  • 请问用的是哪款器件?EMIF是异步模式还是其他模式?

  • TMS320C5505,异步模式下,就是wait信号我不太清楚有什么作用,技术手册上面写可以扩展选通周期,但是DSP不是可以设定选通周期的大小吗,为什么需要WAIT信号呢,如果加入wait信号,可以在一个选通时间内传输多个数据吗?望指教,谢谢

  • QIN YANG2 说:

    请问,EMIF传输时序中是不是一个片选时间内只能传一个数呢,可以在选通周期内传多个数吗?望指教

    用DMA传输才可以。用CPU的循环方式访问,一个CS只有一个数,而且CS之间还有比较长的间隔。

  • QIN YANG2 说:
    TMS320C5505,异步模式下,就是wait信号我不太清楚有什么作用,技术手册上面写可以扩展选通周期,但是DSP不是可以设定��通周期的大小吗,为什么需要WAIT信号呢,

    wait是硬件流控信号。当收的一方来不及收数据时,则送出wait信号给发送方,通知发送方暂停发送。异步接口都有这个信号。

  • 多谢您的回复,但是我有点儿不太理解,通过EMIF与外部存储器进行异步通信,数据到了DSP里,再通过DMA传输将数据搬移到需要的缓存里,DMA会影响到EMIF的传输吗?我可能对EMIF理解的比较浅,希望您指教一下。

  • 原来是这样,wait信号我理解了,多谢您,但是还是想麻烦您给我讲解一下,为什么通过DMA可以传输多个数据呢,emif是和外部存储器通信,DMA是进行内部数据的搬移,在异步模式下DMA会影响EMIF传输多个数据吗?

  • 看一下我这个贴子里附件的第五页,第六页里的测试结果图。

    http://www.deyisupport.com/question_answer/dsp_arm/omap_l1x/f/54/t/93569.aspx

    准确的描述是:DMA直接将外部存储器的数据搬到缓存。到DSP里也是到DSP里的某个地址,即你说的缓存吧。

  • 多谢您的回复,我看了您的附件,知道通过EDMA访问是比较高效的,请问emif怎么通过DMA写呢,我用的型号是5505,不知道可以不可以,希望指点一下,多谢多谢。

  • 参考: http://www.ti.com/lit/ug/spruft2a/spruft2a.pdf

    3.1 Block Move Example

    The most basic transfer performed by the DMA is a block move. During device operation it is often
    necessary to transfer a block of data from one location to another, usually between on-chip and off-chip
    memory.
    In this example, data is copied from the external asynchronous memory . A data block of 256 double
    words (1024 bytes) residing at CPU word address 78 0000h (external memory CS5 space) needs to be
    transferred to internal CPU word address 02 7000h (SARAM, block 31), as shown in Figure 6.

  • 好的,谢谢您,我懂了