首先,感谢您花时间阅读我的帖子。
我的团队正在尝试设计一个具有16个信道的EMG系统。 我们尝试使用多个ADS1298 (可能为4个)作为ADC。 我们选择的MCU是PIC24F 44引脚。 我们有一些问题希望论坛提供一些帮助:
1.我们计划使用双极配置,每个通道具有+-2.5V电源,4kHz采样率。 Vref+和Vref-应该使用什么? (我对ADC的工作方式还不熟悉)。 我在某处读到Vref+是ADC可以转换的最大电压,这是否意味着我们将Vref+设置为+2.5V?Vref-如何。 我还看到Vref = Vref+- Vref-=动态范围?
2.因为MCU将与多个ADS1298通信。 ADC需要通过级联或菊花链配置连接到SPI。 由于我们无法在菊花链配置中控制每个ADC设备的设置,因此我们决定使用级联配置。 现在主要的问题是,如果我们能够确保不会因为MCU与每个设备按顺序通信而导致样品丢失。 (例如,如果MCU从设备4获取数据,那么由于MCU不能同时与所有4个设备通信,设备1中的数据是否会被新样本替换?)
3.经研究后,我亦发现DMA可用来平滑MCU的数据吞吐量。 所以我想知道我是否应该使用DMA和SPI来缓解问题2。 (我也是DMA的新用户,以前从未使用过。)
4.从ADC收集的数据将被处理(或只是保留原始数据),然后通过UART发送到PC中的MATLAB。 所以另一个问题是,我是否也应该将DMA用于UART (或仅用于SPI),以使数据转换 更顺畅。
如果有人能帮助我解决这些问题,我将不胜感激。
谢谢你