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.

[参考译文] TMS570LS3137:DMA功能应用

Guru**** 2568565 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1096171/tms570ls3137-dma-function-application

部件号:TMS570LS3137

你好  

团队

 我对DMA功能有一些疑问

1. CAN或sci的DMA函数,什么是最大容量,表示最多多少字节?

2.如果未读取DMA中的数据,则给新数据添加剂量将覆盖原始数据?

3.如果DMA数据已满,新数据是否会覆盖旧数据

 谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    2.3137 2.如果未读取DMA中的数据,则新数据将覆盖原始数据?

    DMA中的数据:您是指CAN数据寄存器(DCAN IFxDATA和DCAN IFxDATB)和SCI数据寄存器(SCIRD或LINRX0/LINRD1,用于多缓冲模式)中的数据吗?

    在多缓冲模式下 ,一旦接收到编程字符数(长度)的最后一个字符并成功复制到相应的RDY缓冲区,就会触发SCI RX DMA请求。 DMA应自动将数据从RDY传输到目标地址。 如果排除了DMA传输,则RDY中的数据不会按时传输,下一个即将出现的数据将覆盖RDY。 CAN也是如此。

    3.3137 3.如果DMA数据已满,新数据是否会覆盖旧数据

     DMA数据:您的意思是目标内存中的RX数据吗? 是的,它将被覆盖。

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

    谢谢你