stm32f4+ad7691(AD7982) 高速采集 实测图 欢迎探讨留言

2019-12-12 18:14发布

本帖最后由 射天狼 于 2019-3-22 09:22 编辑

首先说明一下,此电路是非实时性的,可以低速实时,打算以后改为高速实时方案
再有就是采集速度是达不到官方手册标称值的,手册里有“猫腻”细心的朋友可以找找哈
板子特点:
1.板载64Kbit EEPROM
2.板载CAN接口,可组网
3.预留OLED液晶接口
4.自带USB-232/USB VCP接口
5.所有供电都是高精度 低噪声处理
6.预留2组 28个IO接口 可拓展
7.外接测试了一个高速64Mbit的SRAM 用于大量数据暂存
8.前端高精度仪表运放
9.AD输入缓冲级 单端转差分
10.可灵活更改输入量程
11.引脚兼容一堆AD芯片从100k-1.33M速度的都有
12.••••••


工作流程:
以ad7691为例 想要速度更高也可以用ad7982 应该可以到500k左右没问题
125k采集速度的话差不多可以存16s的数据 搞个触发 对付脉冲型数据 也足够了 不够也可以再拓展一个外部SRAM  标准波形更容易处理就不多说了

目前已经测试过的稳定程序版本是
以125k或者150k左右的采集速度 连续采集0-200万个点数(用的SRAM可设置 自带的RAM差不多2万个左右 一般标准波形采集也够) 然后串口以921600(也可以更高)波特率慢慢上传数据 再做处理
AD短路噪声是80uVpp左右加上前端电路是200uVpp(没加滤波 这个可以根据实际降低)


打算拓展实验的功能:
1.用W5500或者FT232H 来做实时传输到PC
2.不需要实时性的场合或者速度不太高的场合 可以用USART和USB VCP接口
3.不知道TF卡SDIO速度实时性跟不跟得上 可以一试


话不多说 直接上图

测试程序


125k采1k
PCB3.JPG (754.21 KB, 下载次数: 0) 下载附件 2019-3-22 09:21 上传

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
29条回答
射天狼
1楼-- · 2019-12-15 20:53
zkmcu 发表于 2019-3-22 21:58
给运放供电的负电源电路是怎么样的,用的什么芯片

看另一个帖子吧  看到你也问了  里面不少都可以
zhucezhuanyong
2楼-- · 2019-12-15 21:35
 精彩回答 2  元偷偷看……
again
3楼-- · 2019-12-16 01:55
zhucezhuanyong 发表于 2019-3-25 10:50
PWM管CS?是管SPI读取的CS吗?还是说AD采样芯片的采样启动?

还没领悟到?PWM频率就是AD采样率,一个通道启动AD转换,另一个通道触发DMA往SPI写顺便DMA回读,两个PWM边沿时间差满足AD采样及转换时间
zhucezhuanyong
4楼-- · 2019-12-16 02:28
again 发表于 2019-3-27 21:27
还没领悟到?PWM频率就是AD采样率,一个通道启动AD转换,另一个通道触发DMA往SPI写顺便DMA回读,两个PWM ...

明白了,多谢指点
JackFrost
5楼-- · 2019-12-16 04:24
以前买的ADI官方出的AD7982PMOD评估板,这类MSOP10兼容系列高分辨率ADC真是非常小巧方便好用,性能也很不错,就是要上1MSP以上采样率的话SPI传输速率得非常高,就拿AD7982来说就得在290ns内传输完18个BITS,这样SPI的速率就得超过62MHZ了,而且还是18BIT的,之前STM32的SPI是16bit最大,速度也可怜,肯定是不行的,所以我都是直接用FPGA了。不过现在STM32H7系列不错,SPI接口可以支持32位内任意位,而且速度可以高达100MHZ,用一个TIMER生成2个PWM信号,一个PWM输出作为AD7982 CNV触发信号,另一个PWM不用输出只需要配合时序触发SPI DMA传输即可, 非常好用,而且H7的1MB内存也足够大,完全可以不需要FPGA了

一周热门 更多>