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.

[参考译文] TMS320F28377S:McBSP 从模式直接通过 DMA 返回存储器内容

Guru**** 2468460 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1201294/tms320f28377s-mcbsps-slave-mode-directly-returns-memory-content-through-dma

器件型号:TMS320F28377S

大家好、

 McBSP 可以通过并且 DMA 直接返回存储器内容吗?

等等

DR 写入0x1、读取0x1+offset 并通过 DMA 返回 Dx 数据

DR 写入0x2、读取0x2+offset 并通过 DMA 返回 Dx 数据

此致、

Katherine

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Katherine、

    我认为这应该是可以实现的;你只是希望 DMA 永远做到这一点、还是在传输一定数量后停止?  如果每次在单次突发和0传输中发生时只有少量数据、我们可以相应地设置源/目标地址;并使用 CONTINUAL 位使 DMA 重新启用/重新加载原始地址、并等待下一个传入数据。

    此致!

    Matthew

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Matthew 和

    您只是想让 DMA 永远执行此操作,还是在传输一段时间后停止?  [/报价]

    我希望 DMA 能够永远执行它。

    我们可以相应地设置源/目标地址[/报价]

    是否可以根据输入 DR 数据返回相应的设置地址?


    DR=0x1、返回(0x1+地址集)数据
    DR=0x2、返回(0x2+地址集)的数据

    [/quote]
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Katherine、

    您能以表格形式提供数据读取/写入的示例吗?  我不是很清楚 return (0x1+地址集)的含义、您是指写回0x1以及0x1被写入的地址吗?

    此致!
    Matthew

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     Matthew、您好:

    这是我在中国论坛上提出的问题。

    该返回值(0x1+地址集)、含义为:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     Matthew、您好!

    这是不是很清楚?

    此致!

    Katherine

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Katherine、

    我相信我明白了。  所以、如果客户不介意将数据值写入内存中、我认为这很容易实现;也就是说、当接收到数据时、DMA 会将数据从接收缓冲区复制到传输缓冲区、就是这样。

    如果我们需要向存储器写入可能的内容、则需要2个 DMA 资源。  1将 DR 数据写入 RAM、然后从第一个 DMA ISR 触发的另一个 DMA 将数据写回 DX。  DMA 应保持同步、并使用多于或仅仅1个字的内存。

    此致!

    Matthew

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢!