跳转到主要内容

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

DA1469x

1个月前

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

发布的geekydragon130点 3回复
0的问题

嗨,对话框中,

我正在开发一个定制板,需要复用和ADC采样率高于650k采样/秒。数据表显示,ADC能够实现4M采样/秒。我已经开发了两种方法,试图实现~650k样品/s,但没有一种工作如预期。

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

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

你能分享一些如何实现这一点的想法吗?谢谢!

1个月前

PM_Dialog

嗨geekydragon,

谢谢你的问题,抱歉回复晚了。你能检查一下我们GIT repo中的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

谢谢,PM_Dialog

1个月前

geekydragon 130点

嗨PM_Dialog,

感谢您的回复。我已经尝试了示例ADC代码。但采用RTC定时器作为PDC触发事件源,采样速度较慢。如前所述,我的目标是实现采样率在650K采样/秒左右。

1个月前

PM_Dialog

嗨geekydragon,

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

谢谢,PM_Dialog