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:询问 ADC 的 DMA 设置

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1490295/tms320f28377s-inquire-about-setting-dma-for-adc

器件型号:TMS320F28377S

工具与软件:


尊敬的团队:

当我们尝试使用 tms320f28377s、在0.1us 周期内使用 ADC 来测量电压时、CPU 可能处于重负载状态、因此我们尝试使用 DMA 功能而不是 ADC 中断。
我们正在实现一个代码、此代码通过 adcd 寄存器的 ADCRESULT0检测值、将 ePWM 设置在0.1us 周期、以及通过 DMA 函数检测值。
我们希望通过变量 adcbuffer (一个数组)将检测值存储在 RAMLS4存储器中、并将该值存储在变量中以供使用。 但是、当前 DMA 中断未激活。
我们要询问运行周期为11.76us 的中断是否具有效果。 进入调试模式时、会出现"Trouble Reading Memory Block at 0x0 on Page of Length 0xc8"错误。 我们想询问在这种情况下 DMA 的使用是否受到限制。

此致、
Oh Junyeong Oh

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

    尊敬的  Junyeong:

    该专家目前不在办公室、将在他们返回后尽快与您联系。

    此致、

    Aishwarya.

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

    尊敬的 Junyeong:

    应注意的一点是、DMA 无法访问 LSRAM、只有 GSRAM、因此您必须将  adcbuffer 移动到 GSRAM 存储器才能使 DMA 能够写入该存储器。  

    对于 DMA 通道、您使用什么触发源? 配置了什么中断(转换开始或转换结束)?  您还可以 在预计中断发生时查看 DMA 控制寄存器中的标志吗?  

    此致、

    Delaney