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.

[参考译文] LAUNCHXL-F29H85X:中断性能 ADC 读数

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1595056/launchxl-f29h85x-interrupt-performance-adc-readings

器件型号: LAUNCHXL-F29H85X

我对中断性能有疑问。 我的设置:

  • 重复激活的 ADC((50MHz、6 个 ACQPS、n 个通道、m 个重复)
  • 通过 ePWM1 触发中继器
  • 通过 ADCA 中断进行 RTDMA 触发
  1. 由于 ADC 中的存储器架构、您必须通过 DMA 读取所有 16 个结果寄存器、否则将丢失数据。 您能否证实这一点?

  2. 当 n=8 个通道时、我可以执行所有可能的重复、并且它们会被正确触发和执行。 但是、如果我只采样 n=2 个通道、则重复次数会有所不同(例如,当 m=5 和 n=2 时,它只采样一次)。

  • 中断是否存在时序问题? 如果是、它们的最大分辨率是多少? 如果有其他原因、请纠正我。 我已经通过中断中的引脚切换对此进行了测试、因为我刚刚设置了 ERAD 模块。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Jan、

    请在下面查看我的答复:

    由于 ADC 中的存储器架构、必须通过 DMA 读取所有 16 个结果寄存器、否则将丢失数据。 您能否确认?

    JC:转换结束将指示转换数据传输到 ADCRESULTS 寄存器。  如果未读取旧结果、则会覆盖旧结果。  无论结果的读取方式、DMA 或 CPU 访问方式如何、都会出现这种情况。

    在 n=8 个通道的情况下、我可以执行所有可能的重复、并且它们被正确触发和执行。 但是、如果我只采样 n=2 个通道、重复次数会有所不同(例如,m=5 和 n=2,它只采样一次)。

    JC:你有一个粗略的图表,你试图完成什么?  可能有助于了解问题所在。

    中断是否存在时序问题? 如果是、它们的最大分辨率是多少? 如果有其他原因、请纠正我。 我已经通过中断中的引脚切换对此进行了测试、因为我只是设置了 ERAD 模块

    JC:是的、ERAD 是分析中断延迟的好工具、 代码进入中断通常需要大约 17 个周期、但这都取决于正在运行的其他进程。

    此致、

    Joseph

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

    您好、Jan、

    尚未在此主题上看到任何回复、因此将其标记为“已关闭“。  如果您仍有任何有关 ADC 的问题、请将其发布回论坛。

    此致、

    Joseph