最近课题中有一部分要做SPI接口的高速AD采集,想使用beaglebone black+AD7986来实现半双工通信+DMA存储AD数据,其中AD7986是18bit,速度2Msps,不知道方案能否可行?
问题1:7986是18位的,而spi-test.c中都是按8bit进行读写的,是不是还需要修改spidev.c对应的驱动,不然怎么读取数据,SPI驱动中字长可以设置为18吗?
问题2:7986的SPI时序是CNV高电平后,输出18个脉冲,然后CNV再高电平,再输出数据。而spidev.c驱动中是一次CS使能后 ,可以连续发送4096*8个脉冲,接收4096字节数据 ,我该怎么用驱动模拟出7986的时序?
xudong wang3:
求大神们指点
xudong wang3:
回复 xudong wang3:
上面写错了,是CS低电平后,开始输出数据
Jian Zhou:
回复 xudong wang3:
我们A8是可以接SPI接口的ADC的,有成功案例。
您指的18位应该是ADC的采样精度吧,应该和SPI协议的传输位宽没有关系。
Junxian Wang:
回复 Jian Zhou:
您好,您指的成功的案例在哪里可以找到呢?