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/DK-TM4C129X:六个同步 ADC 转换

Guru**** 2481465 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/703428/re-ccs-dk-tm4c129x-six-simultaneous-adc-conversions

嘿 Bob、我很抱歉我迟到了。 是的、您说得对。 我在主函数中缺少初始化。 现在代码工作正常、我能够在 LCD 上显示。

如果你不介意的话,我还有另外一个问题,或者想一些想法。 现在、我仅对一个模拟引脚采样并对其执行 FFT。 现在、我想在6个模拟引脚上同时获取6个输入、并将所有输入的采样值存储在6个不同的缓冲区中(当前对于1个输入、我使用乒乓 DMA 进行存储)、并对每个缓冲区执行 FFT。

如果有人能帮助我们提出一些关于如何开始使用这6个输入的想法、那将会大有帮助。

谢谢你

Harshul

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我将您的新问题从上一个主题中拆分、并为其提供了新标题。 这将帮助具有相同问题的其他人找到此讨论。

    您提到了"同步"样片。 在 TM4C129上使用两个 ADC 时、您最多可以执行两个同步转换。 您可以将 ADC 设置为执行六次连续转换、但它们会因每个采样的转换时间而彼此偏移(每个通道的最小值为1us)。 如果可以接受、我建议您继续使用乒乓模式将 ADC 样本捕获到两个交替缓冲器中。 当一个缓冲区已满时、您可以在散聚模式下使用软件 UDMA 将样本分类为6个不同的缓冲区、以供后续处理。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您为什么认为(仅)"经皮" ADC 转换适合?

    如果这证明是一个"现实"(或至少是高度期望的)目标-它证明六个同步 MCU (每个转换一个通道)... 或六个外部同步专用 ADC -必须部署。   如有疑问-请列出 API 命令-它启用了“多 ADC 通道转换”... 同步。   (不存在! (笑声) 我的信念)

    通过对 "高性能"仪器的回顾、通常可以看出、当需要"经皮测量"时、采用了"多路、高速、专用 ADC (IC)(从不采用 MCU)!

    也许"放低"您的要求(接近)同步(即"转换-尽可能接近)证明更"真实"。

    (编辑) 至供应商的"Bob"。  您的回复未显示为我撰写的回复。    

    实际上、有2个 ADC -但是否有 API - ADC 命令-它可以使二者完全在同一时间进行转换?    (这是关键-不是吗?)

    遵循此类 ADC 转换的 API 函数:  (来自最新/最大 PDL 用户指南。)

    4.2.2.28 ADCSequenceDataGet
    获取采样序列的捕获数据。

    原型:
    内部32_t
    ADCSequenceDataGet (uint32_t ui32Base
    uint32_t ui32SequenceNum、
    uint32_t * pui32缓冲器)

    参数:
    ui32Base 是 ADC 模块的基址。     *** 我相信  只能使用一个 ADC 模块的“基地址”!
    ui32SequenceNum 是采样序列编号。
    pui32Buffer 是存储数据的地址。

    描述:
    此函数将数据从指定的采样序列发生器输出 FIFO 复制到存储器驻留
    缓冲器。 硬件 FIFO 中可用的采样数被复制到缓冲区中、
    该值被认为足够大、足以容纳这么多样本。 此函数仅返回
    当前可用的样本、如果可用、可能不是整个采样序列
    在执行过程中。

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

    您唯一想做的就是找到一个具有六个独立 ADC 模块的 MCU、或者使用外部 ADC。

    没有其他方法可以解决这个问题

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

    被允许的供应商可能(真正)需要"重新思考"他们"过度慷慨"的" 被"接受的答案!"奖   

    24小时已经过去了-但是“错误” (建议)标志... 依然有苍蝇!   (向请求者提供海报(部分)希望-此时没有!)

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

    您好 CB1、

    很高兴再次听到您的声音。 很抱歉、我错过了您的帖子更新。

    如果两个 ADC 在同一触发源(如计时器)下运行、则它们确实可以配置为同时对不同的通道进行采样。

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

    尊敬的 Bob:

    这种"信息"(再次)很好地变相了-是不是吗?    (我们的海报、Danny 或我自己显然找不到。)

    尽管如此,我还是努力提出了“最合适的”API 命令,(仍然)似乎“无法适应”。 超越"单个 ADC"!

    使用 DRM -或 ASM -然后... 实现此类(疑似)"经皮"转换的唯一方法是什么?

    最后、尽管声称"偶然转换"、但我看不出如何 同时访问两个 ADC (位于不同地址)!

    事实证明、"确认"该声明(生成一个与每个不同 ADC 并联的非常短的脉冲)并确定两个不同 ADC 模块是否(真正)同时检测是非常困难的!)   (我不会感应-除非地址字段(反向)重叠(启用一个地址以启用(两个) ADC!)

    之前曾为另一家"巨型"半公司工作过(并咨询过)、我知道不同的" MCU 上" ADC 模块之间存在"实施(主要是布局)差异"。   实际上、即使(可能)"常见触发"、也可能"证明不足以"确保(实际)同步转换!     (我之前的"测试方法"可以证明这一点!)

    然而 、"监听者"获取的数据-仍然必须单独处理-我相信这将"打破"这一同时存在的意图!    请注意-"此处"和"其他" ARM 供应商-并非所有索赔-证明有效...  (勘误表持续存在-确实支持...)

    请注意(通过我的法律培训)、该诉求(在这里提出)仅延伸至"恰好开始 转换!"    这种语言(也许是故意的) 并不(积极的)延伸到"所有随后的转换-也 是一致的!"    (在本特定的"用例"中、哪一项当然是最重要的...)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 CB1、
    正确的做法是、您不能使用软件同时触发两个 ADC、但如果您将两个 ADC 配置为从计时器触发、然后启动计时器、则来自计时器的硬件信号会在同一个时钟周期内启动两个 ADC。 TM4C129 ADC 可由模拟比较器、端口引脚、计时器或 PWM 触发。 常规 TivaWare API 函数用于配置两个 ADC (一次一个)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Bob:

    虽然(有点)延迟-您今天早上的回答是"世界一流!"    非常感谢您的参与。

    我们的帖子刚刚交叉-也许您会读到我的08:36 -在这个帖子中、我"试图证明"我的"经皮转换不相信"的原因。

    我认为,"顺便启动转换"并不能"完全/完全"确保 "所有后续转换"保持"巧合!"
    如果事实证明是这样-语言应该扩展-以反映更广泛(所有后续转换)的 MCU 器件功能!    ("限制/折扣"毫无意义-这种授权功能!)

    (进一步)回顾了 MCU 手册的 ADC 部分-员工/我注意到、需要多个(额外的)"设置/配置"寄存器"挂钩"来利用这一"希望的"双通道、即"开始和维护"转换的巧合。    之前的"已接受的答案"本身并没有暗示需要相当模糊的方法-可能是获取"双通道同步转换"。   其他人和我自己提出的后续问题可能会"添加"大量(必要)附加数据。   (怀疑仍需要更多的编程细节-将所有必需的寄存器骚扰到这个"经皮转换"尝试中。)   (张贴建议的答案是 pennant -未提供此"必要且充分"的详细信息-海报的"皮"(仍无法解释)转换请求要求...)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    随着主题从同步转换转变为处理连续转换、我拆分了线程。 新主题为:
    e2e.ti.com/.../2597606