打印

单片机如何采集高速AD数据

[复制链接]
1443|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
沙发
a1740394839|  楼主 | 2024-11-7 15:31 | 只看该作者
这是ADC芯片引脚,有大佬用过吗,指点晚辈一二。

微信截图_20241107152255.jpg (91.67 KB )

微信截图_20241107152255.jpg

使用特权

评论回复
板凳
xch| | 2024-11-7 19:09 | 只看该作者
本帖最后由 xch 于 2024-11-7 19:13 编辑

搞两片74LV165 来接收数据,用 DCO 信号锁存ADC输出。同时触发 DSP 启动SPI 接收数据。spi 的时钟频率 大于 28MHZ 就行。你选的 DSP 应该支持37.5MHZ
165支持50Mhz ,其他HCS165支持更高速度150MHZ。

使用特权

评论回复
地板
coody| | 2024-11-8 07:36 | 只看该作者
没用过DSP,如果支持DMA,直接DMA读取即可。

使用特权

评论回复
5
a1740394839|  楼主 | 2024-11-8 08:47 | 只看该作者
xch 发表于 2024-11-7 19:09
搞两片74LV165 来接收数据,用 DCO 信号锁存ADC输出。同时触发 DSP 启动SPI 接收数据。spi 的时钟频率 大于  ...

我这个SPI是用来配置,数据输出是14个并行口,我之前只用过单片机片上的ADC,所有有个地方不懂,ADC芯片什么时候开始采集和输出,是需要给控制信号,还是提供电源和时钟输入就开始采集输出

使用特权

评论回复
6
qinlu123| | 2024-11-8 09:23 | 只看该作者
FPGA读取ADC芯片然后FMC传输给单片机

使用特权

评论回复
7
qinlu123| | 2024-11-8 09:29 | 只看该作者
a1740394839 发表于 2024-11-8 08:47
我这个SPI是用来配置,数据输出是14个并行口,我之前只用过单片机片上的ADC,所有有个地方不懂,ADC芯片 ...

xch大佬的意思是,用单片机的14个IO去读取反而不如用单片机的硬件SPI快,所以使用74LV165来把14个IO组成的并口转换成SPI然后DSP和74LV165使用SPI传输

使用特权

评论回复
评论
xch 2024-11-8 16:19 回复TA
是我随便说的一种方法。IO 口读也行。 
8
xch| | 2024-11-8 09:53 | 只看该作者
a1740394839 发表于 2024-11-8 08:47
我这个SPI是用来配置,数据输出是14个并行口,我之前只用过单片机片上的ADC,所有有个地方不懂,ADC芯片 ...

你这是偶尔采集一段数据吗? DCO 连接XINT 触发DMA 可以读片段 ADC 转换结果数据。DSP处理数据能力不够,跟不上adc 转换速率。
都不知道你用它做啥。2M的信号是超声波? 做多普勒?

使用特权

评论回复
9
wangshujun| | 2024-11-9 14:50 | 只看该作者
xch 发表于 2024-11-7 19:09
搞两片74LV165 来接收数据,用 DCO 信号锁存ADC输出。同时触发 DSP 启动SPI 接收数据。spi 的时钟频率 大于  ...

采集2兆的信号最低也要4兆采样,14位宽度,用16位spi传输的话最小也要64兆spi速率,不实用
这种并口的adc用扩展总线可以dma来操作,用dvp接口一般也行,用gpio配合定时器驱动的dma有可能也行,用定时器驱动转换并在终端里面读取gpio也行
不过对cpu占有率依次增大

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

粉丝