如何实现高速多路复用和ADC采样
DA1469x
1个月前
如何实现高速多路复用和ADC采样
发布的geekydragon130点 3回复嗨,对话框中,
我正在开发一个定制板,需要复用和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个月前
嗨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