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.

[参考译文] TMS320F280049:使用带 DMA 的 FSI 的某些突发配置会发生数据不匹配

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/759619/tms320f280049-data-mismatch-happen-with-some-burst-configurations-using-fsi-with-dma

器件型号:TMS320F280049

https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/749786 

根据上述测试、我发现 了一个奇怪的问题、一些接收到的数据与 DMA 的一些数据配置不匹配(错误)。  

下面是 时钟频率为12.5MHz 时的“每突发8个字,每次传输8个突发字”结果,因此第16个数据不正确。

我将64个字的数据更改为“每突发4个字,每次传输16个突发字”,它工作正常。

此外, 原始示例项目“fsi_ex3_loopback _dmacontrol”的情况也是如此。

我还没有弄清楚为什么会发生这种情况、并且在不同的时钟频率下、结果是相同的。 可以帮助我解决这个问题吗? 谢谢!

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

    我将把这个主题分配给在上一个帖子中工作的同一位工程师。

    此致、
    曼诺伊
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我发现这个问题是由于 DMA 的配置错误造成的。

    以下 nWords 不正确,应替换为换行前要传输的突发数,即16/ nWords。
    dma_configWrap (dma_ch1_base、dma_transfer_size_in_f突发、0、nWords、0);
x 出现错误。请重试或与管理员联系。