回答:
貌似MCP3008可以处理时钟在3.6MHz。这些类型的比率对于XMOS是小菜一碟了 ..
每个ADC采样需要24位(3个字节),所以你会aquiring于下150ksps最大/通道数= 18.75Ksps每个模拟输入每个ADC
连接20和读取并行,您可以联系在一起的时钟CS和MOSI线(带缓冲)。你仍然需要20 + 3线...
这些行会最好1B端口,因为它们deserialise你 - 你只需要读取一个字节的时间(漂亮)。这将带你到双瓦(每tile提供16倍1B端口),但在可行的L16和A16 ..
总的数据速率并不庞大,所以你可以看到一个单一的tile,并使用5×4B端口接收数据,并随后将其解压缩 - 3.6M半字节/秒的每个端口。你可以deserialise到32B的端口,这样里面的填充32B字以每秒459 K字。这需要仔细的编码一点点有效地解开它,但听起来可能。
我会说这是一个合适的,肯定是双砖,可能好于单一的瓷砖,有一些巧妙的利用端口。
因此,在总结,我觉得你可以在最大速度与XMOS的运行所有20你的ADC。(你可能需要某种程度的转换法,但因为3008要5V跑平了,XMOS的是3V3的I / O)。