使用ADC编码Raspberry Pi - SPI

时间:2016-04-19 02:42:54

标签: raspberry-pi spi adc

我正在尝试将模拟到数字转换器连接到树莓派。据我所知,RPi不支持双向SPI模式。我正在使用的adc表示它与SPI兼容,但只有输入SCLK,CNV并输出CLKOUT +和CLKOUT-以及SD0 +和SD0-。这让我明白它只适用于双向SPI,因为只有串行数据输出。我正在考虑使用PWM用于CNV(我认为是CE),用于SCLK的GPIO时钟,然后在GPIO时钟的下降沿使用中断,只是从adc数字读取每个位。我没有详细了解SPI,但从我经常阅读的内容来看,它需要发送数据才能接收它。你知道我提到的设置(不使用SPI)是否有用吗?或者我错过了一些关于SPI的内容,而adc将在不使用双向模式的情况下使用它?

我们正在使用Raspberry Pi 3 b adc - http://cds.linear.com/docs/en/datasheet/232316fa.pdf

感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:0)

请仔细阅读数据表,特别是第8页和第9页。我建议您将CMOS / LVDS引脚接地以启用CMOS模式。然后只使用" +" -pins。将SCK用于SPI时钟,将SD01 +用于输入到Rpi的SPI数据。将GPIO引脚连接到CNV 另外还注意到RPi的工作电压为3.3V,ADC的最大额定值也是3v3,这就是将IC直接连接到边缘。