跳到主要内容

如何实现高速多路复用和ADC采样

DA1469x

10个月前

发帖人极客巨龙140分 3个答复
0票

嗨Dialog,

我正在开发一种定制电路板,要求多路复用和ADC采样率高于650k采样/秒。数据表显示ADC能够达到每秒400万个采样。我已经开发了两种方法,试图达到650k样本/秒,但都没有达到预期效果。

1) 使用HW TIMER3以650kHz的频率生成周期性IRQ/PDC事件。每个IRQ在SNC上触发一个uCode任务,用于多路复用和ADC采样。然而,hw timer3似乎无法生成如此高速的IRQ。当我把频率降低到1kHz左右时,它就如预期的那样工作了。我想知道DA14697系统能处理的最高IRQ频率是多少。

2) 使用SNC DEL生成滴答声的延迟。这种方法的问题是,SNC在32kHz的睡眠时钟上运行,远低于所需的650kHz。

你能分享一下如何实现这一点吗?谢谢

10个月前

PM_对话

嗨,geekydragon,

谢谢你的提问,并为迟来的回复道歉。你能从我们的GIT回购中查看ADC示例吗?

https://github.com/dialog-semiconductor/BLE_SDK10_examples

以下是ADC示例代码:https://github.com/dialog-semiconductor/BLE_SDK10_examples/tree/main/interfaces/snc_sdadc_sample_code

谢谢,下午好

10个月前

极客巨龙 140分

你好,下午对话,

谢谢你的回复。我已经试过使用示例ADC代码了。但它使用RTC定时器作为PDC触发事件源,这意味着采样速度相当慢。如前所述,我的目标是实现650K样本/秒左右的采样率。

10个月前

PM_对话

嗨,geekydragon,

你能分享一下你正在使用的ADC配置吗?这样我可以检查一下,更好地理解ADC配置?

谢谢,下午好