由于项目需要,ARM要1ms周期采集50路AI信号,准备选用4块16通道ADC芯片。 请问什么芯片合适?ADC芯片16通道需要用手动MUX切吗?ADC能否设置好自动1ms 16路轮询一遍?采用SPI接口能够满足通信速度吗?
希望有高手能指点下,谢谢。
Rock Su:
您好,您要求是多少位的ADC呢?
Seasat Liu:
ti的低速精密ADC都在这个链接里面
www.ti.com/…/overview.html
Rayman Mei:
回复 Rock Su:
12bit即可,关键是MUX是否需要人工干预?
Seasat Liu:
回复 Rayman Mei:
大部分都有自动模式
比如ADS1158,16bit,16通道。config0寄存器可以设置AutoScan,最大23.7kSPS
Kailyn Chen:
输入前端MUX既可以通过手动配置寄存器调节,也可以配置成自动切换,像ADS1158,通道间切换时间delay 可以参考Table 4:
Table 4. Effective Data Rates with Switch-Time delay
Rayman Mei:
回复 Kailyn Chen:
谢谢回复。我查了ADS7953的auto mode, 发现还A/D转换还是需要ARM SPInCS干预,并且等到转换完后才能读下一通道,这样太消耗ARM SPI时间。有没有芯片16通道A/D自动转换,完成后放在每个通道寄存器内,然后ARM一次性读出?