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.

[参考译文] CCS/TM4C123BH6PZ:ADC 捕获和 DMA 问题

Guru**** 2398695 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/696314/ccs-tm4c123bh6pz-adc-capture-and-dma-question

器件型号:TM4C123BH6PZ
主题中讨论的其他器件:TM4C1294NCZADTM4C123

工具/软件:Code Composer Studio

嘿 Bob、我正在从事一个涉及外部模拟信号采样的项目。 我在上面看到了您的帖子、其中您提供了一个示例文件。 在 DK-TM4C129X 上工作时、我尝试通过小改动来运行代码。 我的项目文件附在下面。

e2e.ti.com/.../8662.single_5F00_ended.c

e2e.ti.com/.../1738.tm4c1294nczad_5F00_startup_5F00_ccs.c

我在 PE2上以1kHz 和1Vpp 的方波形式提供了来自函数发生器的模拟信号输入、并将函数发生器引脚的接地端连接到电路板的接地端。 当我在 CCSv6中运行该代码时、缓冲区 ADC_Out1和 ADC_Out2被填充、当我使用 CCS 图形窗口绘制这些缓冲区时、如何验证这些值是否正确? 就像我应该在图中得到一个方波或其中的一部分、但这与之不一样。 我的 ADC_Out1按此方式绘制。

ADC_Out2就是这样的:

您能不能帮助我找出什么问题、或者我如何获得与 sqaure 波类似的结果作为数组中的输出、因为我的项目涉及获取数组后的 FFT 计算。

还有一个问题、我可以将缓冲区大小更改为128、256或高、以获得较大的缓冲区大小、还是还必须更改代码的某些 UDMA 部分?

此致、

Harshul Agarwal

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

    此外、在上面附加的代码中、我没有更改序列发生器(使用的是 SS0、就像在代码中一样)。 我现在将序列发生器更改为 SS3、并绘制了结果。 我在下面附上了图片。 我配置了 SS3的修改后的源文件为:

    e2e.ti.com/.../2055.single_5F00_ended.c

    这是 ADC_Out2图:

    这是 ADC_Out1图:

    这是否正确? 我无法验证这一点。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在将程序从 TM4C123器件转换为 TM4C129器件时、您正确地更改了设置 PLL 的函数、但未能替换函数"MAP_SysCtlClockGet ()"。 它在文件8662.single-ender.c 的第109行和172行中调用 该功能仅在 TM4C123器件上受支持。 您可以将该函数调用替换为频率的常量值120000000或函数 SysCtlClockFreqSet()返回的值。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Harshul Agarwal"]我是否可以将缓冲区大小更改为128、256或更高以获得较大的缓冲区大小,或者是否还必须更改代码的某些 UDMA 部分?

    最大 uDMA 传输大小为1024。 您可以在每次 UDMA 中断后更改目标地址、从而使用乒乓传输模式构建更大的缓冲器。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你是对的。 我将函数更改为 SysCtlClockFreqSet()并且它工作正常。 我还阅读了有关这方面的手册、并在其中清晰地写入了该手册。 非常感谢 Bob 为我提供帮助。