嘿 Bob、我很抱歉我迟到了。 是的、您说得对。 我在主函数中缺少初始化。 现在代码工作正常、我能够在 LCD 上显示。
如果你不介意的话,我还有另外一个问题,或者想一些想法。 现在、我仅对一个模拟引脚采样并对其执行 FFT。 现在、我想在6个模拟引脚上同时获取6个输入、并将所有输入的采样值存储在6个不同的缓冲区中(当前对于1个输入、我使用乒乓 DMA 进行存储)、并对每个缓冲区执行 FFT。
如果有人能帮助我们提出一些关于如何开始使用这6个输入的想法、那将会大有帮助。
谢谢你
Harshul
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.
嘿 Bob、我很抱歉我迟到了。 是的、您说得对。 我在主函数中缺少初始化。 现在代码工作正常、我能够在 LCD 上显示。
如果你不介意的话,我还有另外一个问题,或者想一些想法。 现在、我仅对一个模拟引脚采样并对其执行 FFT。 现在、我想在6个模拟引脚上同时获取6个输入、并将所有输入的采样值存储在6个不同的缓冲区中(当前对于1个输入、我使用乒乓 DMA 进行存储)、并对每个缓冲区执行 FFT。
如果有人能帮助我们提出一些关于如何开始使用这6个输入的想法、那将会大有帮助。
谢谢你
Harshul
您为什么认为(仅)"经皮" 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 中可用的采样数被复制到缓冲区中、
该值被认为足够大、足以容纳这么多样本。 此函数仅返回
当前可用的样本、如果可用、可能不是整个采样序列
在执行过程中。
尊敬的 Bob:
这种"信息"(再次)很好地变相了-是不是吗? (我们的海报、Danny 或我自己显然找不到。)
尽管如此,我还是努力提出了“最合适的”API 命令,(仍然)似乎“无法适应”。 超越"单个 ADC"!
使用 DRM -或 ASM -然后... 实现此类(疑似)"经皮"转换的唯一方法是什么?
最后、尽管声称"偶然转换"、但我看不出如何 同时访问两个 ADC (位于不同地址)!
事实证明、"确认"该声明(生成一个与每个不同 ADC 并联的非常短的脉冲)并确定两个不同 ADC 模块是否(真正)同时检测是非常困难的!) (我不会感应-除非地址字段(反向)重叠(启用一个地址以启用(两个) ADC!)
之前曾为另一家"巨型"半公司工作过(并咨询过)、我知道不同的" MCU 上" ADC 模块之间存在"实施(主要是布局)差异"。 实际上、即使(可能)"常见触发"、也可能"证明不足以"确保(实际)同步转换! (我之前的"测试方法"可以证明这一点!)
然而 、"监听者"获取的数据-仍然必须单独处理-我相信这将"打破"这一同时存在的意图! 请注意-"此处"和"其他" ARM 供应商-并非所有索赔-证明有效... (勘误表持续存在-确实支持...)
请注意(通过我的法律培训)、该诉求(在这里提出)仅延伸至"恰好开始 转换!" 这种语言(也许是故意的) 并不(积极的)延伸到"所有随后的转换-也 是一致的!" (在本特定的"用例"中、哪一项当然是最重要的...)
尊敬的 Bob:
虽然(有点)延迟-您今天早上的回答是"世界一流!" 非常感谢您的参与。
我们的帖子刚刚交叉-也许您会读到我的08:36 -在这个帖子中、我"试图证明"我的"经皮转换不相信"的原因。
我认为,"顺便启动转换"并不能"完全/完全"确保 "所有后续转换"保持"巧合!"
如果事实证明是这样-语言应该扩展-以反映更广泛(所有后续转换)的 MCU 器件功能! ("限制/折扣"毫无意义-这种授权功能!)
(进一步)回顾了 MCU 手册的 ADC 部分-员工/我注意到、需要多个(额外的)"设置/配置"寄存器"挂钩"来利用这一"希望的"双通道、即"开始和维护"转换的巧合。 之前的"已接受的答案"本身并没有暗示需要相当模糊的方法-可能是获取"双通道同步转换"。 其他人和我自己提出的后续问题可能会"添加"大量(必要)附加数据。 (怀疑仍需要更多的编程细节-将所有必需的寄存器骚扰到这个"经皮转换"尝试中。) (张贴建议的答案是 pennant -未提供此"必要且充分"的详细信息-海报的"皮"(仍无法解释)转换请求要求...)