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/LAUNCHXL-F28377S:需要有关 F2837xS/D 的同步 DAC 和 ADC 的建议

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/592215/ccs-launchxl-f28377s-need-suggestion-regarding-simultaneous-dac-and-adc-for-f2837xs-d

器件型号:LAUNCHXL-F28377S

工具/软件:Code Composer Studio

您好!

对于我的应用、我需要使用 DAC 端口生成斜坡信号波形、而另一方面、使用 ADC 端口同时对接收到的信号进行采样。

请告诉我您的想法、是否有任何示例代码可供使用?

感谢你的帮助。

此致、

Amin

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

    我想您可能希望将 ePWM 模块用作通过 DMA 触发器更新 DAC 的时基。 在 RAM 中为您的波形构建一个表、然后使用 DMA 对其进行循环、将表中的每个值写入 DAC。 根据 ePWM 周期的长度、DAC 将以更慢或更快的速度循环流经波形。

    然后、您还可以使用 ePWM 模块作为对 ADC 采样的时基。 DAC 的更新速度可能快于 ADC 的触发速度、因此如果您想使用相同的时基、可能需要小心谨慎。 如果您需要使用两个 ePWM 模块、则可以在需要时对其进行同步。

    一个很好的起点可能是 controlSUITE 中的"ADC_SoC_ePWM"示例项目。 扩展此范围、使 ePWM SOC 事件也会触发 DMA 移动、以根据 RAM 中的表更新 DAC。 如果您希望使 DAC 更新速度快于 ADC 采样速度、则可以通过添加第二个 ePWM 模块来驱动 DMA->DAC 来进一步扩展项目。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、Devin Cottier、

    感谢您的帮助,在“ADC_SoC_ePWM”项目中,当我将信号连接到引脚 A0时,CCS 图中存储的信号不完整,输入信号发生变化。

    连接到 ADC 引脚 A0之前的输入信号:

    连接到 A0后:

    为什么?

    谢谢、此致、

    Amin

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

    这是负电压吗? 您需要将输入信号保持在 VSSA 至 VDDA 的范围内(通常为0V 至3.3V)。 如果信号超出范围、它将被 ADC 引脚内的 ESD 二极管钳位。 如果流经这些二极管的电流过大(2mA 连续电流或20mA 瞬时电流)、则器件可能会损坏或损坏。