大家好、
查找在 Multiple 上成功执行 ADC 和数据采集的有效示例
通道(一次2个)。 这不是我们对这个问题的第一次调查
我们已经和我们的朋友在这里聊了一下 Devin Cottier 和 Joseph Casuga。我们真的很感激
他们对此的建议和想法。 Devin 和 Joseph 都建议我们研究
两个示例:ADC_SoC_ePWM 和 ADC_SoC_Continuous、均可在上获取
/device_support/f2837xd/examples/cpU1。
要准确地引用几个月前约瑟夫发出的一个非常有用的信息:
-" 在 C2000Ware 中也有几个示例 、您可以在其中查看 ADC 转换的并发工作原理。
建议您查看一个示例、即"ADC_SoC_ePWM"。 在此示例中、它将向您展示如何配置
用于触发 ADC 转换的 ePWM。 每个 ePWM 有2个转换开始(SOC)触发器。 您可以使用这些 SOC
来自 ePWM 的信号、用于触发 来自 TMS320F28379D 不同 ADC 模块的不同通道 以确定为真
并发转换、其中2个通道同时转换。 仅在"ADC_SoC_ePWM"示例中
显示了一个 ADC 模块。 您只需复制 ADC 设置即可配置要配置的另一个 ADC 模块
用于并发转换(请注意 TMS320F28379D 具有4个 ADC 模块)。 在这种情况下、有2个 ADC 模块
必须同时运行(对于处于活动状态的 ADC、ADCCLK 速率和 ACQPS 完全相同)和
转换由同一 ePWM SOC 触发。
还有另一种模式、您可以在同一 ADC 的不同通道上进行转换、但必须进行转换
遵循 SOC 顺序(例如- SOC0首先转换,然后 SOC1和 SOC2必须转换,然后才能转换 SOC1...等等),
但这不是并发的、而是顺序的。 一个很好的例子说明了这是如何执行的
"ADC_SoC_Continuous"。 "--
Devin 也提供了很好的反馈和建议、并引用了他的其中一条消息:
--"您需要采取的下一步是彻底阅读 TRM 的 ADC 章节,然后运行
实验课程。 根据位和功能说明查看代码和引用中的每一行
直至您了解该实验的工作原理。 对 ePWM 示例重复此操作。
了解这两个示例后、使用我之前的帖子中的提示来扩展一个示例
或另一个以并行采样多个 ADC。 请注意、还有一个迷你代码片段示例
在 TRM 中有关同时采样多个通道的更多信息、您可以参阅。"
我和我的同事密切关注有关 ADC_SoC_ePWM 示例的这些建议
以及以下多日技术讲座中的一个示例(Lab2): processors.wiki.ti.com/.../C2000_Multi-Day_Workshop
LAB2:模数转换器
到目前为止、我们的尝试均未成功、仅检测并实现了数据采集
电流。 Lab2示例使用正弦数据工作正常、但仅使用正弦数据
电压范围。 为了处理多个通道、我们修改了示例的代码
但是、对于一个以上的通道、没有检测到任何内容。
**我认为我们要么完全误解硬件,要么很可能错过了硬件
在我们的代码中指定一些非常关键的组件。 如果有人有一个示例、不管怎样
它有多简单或复杂、并且愿意与我们分享、只是尝试一下、我们会很感激它。
在多个通道上进行并发数据采集的任何类型的 ADC 示例都是
好的。 这里的目标是了解如何完成此类设置。 在我们了解该框架后
在我们继续使用硬件时、我们将继续尝试了解其他示例。
这里的关键点是理解、不要复制其他人的工作。
硬件对我们所有相关人员来说都是相对较新的(大约一年左右)、并计划使用它
在未来几个月中与其他处理器广泛结合使用、共同用于多种雷达
和传感项目。 因此,我们必须彻底地这样做
通过在 CPU1和 CPU2上运行不同的示例来利用和利用所有功能来理解它
以不同的方式(顺序、并发、并行等)对通道进行分频、以利用真值
系统的功率。
非常感谢、
Saleh、Joel、Glen 和其他同事。