Other Parts Discussed in Thread: ADS1256,
电路图如上,我使用的芯片是STM32F103VCT6,SPI选的是SPI1 ,引脚分别为PA5、PA6、PA7。
使用标准库开发,这个是初始化代码
电路图如上,我使用的芯片是STM32F103VCT6,SPI选的是SPI1 ,引脚分别为PA5、PA6、PA7。
使用标准库开发,这个是初始化代码
由于使用的是网上购买的数据转换模块,因此不清楚具体连接方式,我分别尝试过一下几种方式:
1.直接输出WAKEUP指令;
2.按顺序输出SYNC、WAKEUP、RDATAC/RDATA指令;
3.按顺序输出WRREG、SYNC、WAKEUP、RDATAC/RDATA指令;
4.先输出STANDBY、再输出WAKEUP指令;
5.直接用RREG指令尝试读取寄存器值;
在上面的几种操作中,CS信号都是与输出指令同步拉低,D0/D1都为0,CLK信号是一直持续输出…
程序初始化后主控每10ms向ADS1255发送一次读寄存器指令,从示波器可观测到正确发送了波形,同时ADS1255的DRDY引脚可以正常观察到30KHZ的信号,但DOUT引脚始终无输出(无论输入什么指令)。
最初的问题是发现无源晶振无法正常起振,多次更换晶振型号和起振电容无果后,改为飞线接入7.68MHz有源晶振,可观测到正确晶振波形。
随后发现DOUT始终无应答。下附各SPI引脚工作情况:
从图像可得出信息:主控可以正确的控制SCLK(500KHz…
1 外置一个50HZ的滤波器效果会不会更好,这个滤波器设计上有什么要注意的吗吗? 2.在AIN引脚外还有301的电阻和其他电容,这是芯片的手册典型应用,我想问的是这是一个RC滤波吗?可以修改吗?修改的原则是什么呢?
ads1255芯片采用差分模式,输入正与输入负端均在gnd~vdd之间,在采集正电压准确,在采集负电压时,总是采集到正数,如采集-0.8V,输入VINP=2.1V,VINN=2.9V,但采集到的数值是4.2V,如采集-1.2V,输入VINP=1.9V,VINN=3.1V,但采集到的数值是3.8V左右,在采集负电压时从没出现过符号为1的数。
Hi E2E,
在客户端偶发出现了采集数据全为0的现象,关机重启之后可以恢复。
我们统计了目前的排查情况如下:
1、当前现象在仅在客户端发生过,且属于偶发故障,结合故障日志,故障发生在开机之后,开机过程中我们会进行ADC复位,配置寄存器等操作,过程中会有电机运行、加热膜加热(工作频率1KHz左右),配置寄存器后数据采集是连续采集,所有数据全为0;关机重启之后数据可以恢复正常;
2、对于信号质量和信号时序,我们已经与规格书对照核对过,时序满足使用要求;噪声水平也是测试过的…
需要采集多个通道,前端用模拟开关切换后进入AIN0\AIN1差分输入,通道间的量程不同,采集过程中有需要重新配置增益寄存器,现在发现改变寄存器后,在通道改变后采集到的第一个数据会是上一个通道数据,这个不知道是什么原因,手册有将这个配置寄存器改变后对数据寄存器的影响吗?我想确认一下这个问题,另外寻求处理的方法,感谢!
目前我的ADS1255采用差分方式输入信号,使用5位半的万用表测试得出输入信号的抖动大概是30μV左右,基准的抖动只有5μV以内。 问题出现在当我使用2.5sps采样时,采样结果的抖动大概是30μV左右和测得的输入端抖动差不多,当我使用7.5K速率采样时,抖动会扩大到1000μV左右,和数据手册标称的抖动不符合,请教一下有什么原因吗?
使用该芯片做静电实验或热拔插VCC5V供电端后,READR引脚的输出频率会改变,采样率置为31.6us,我们设置的采样率为255us。故障出现时示波器测得的采样结果如下图:
这边采用ADS1255作为数据采集,由于芯片描述内部有buffer且输入阻抗为80M,因此输入信号未在外部加buffer,然后发现输入信号采用2个5M电阻分压测试电压不准,撤掉输入信号后用外部万用表直接测量AINCOM和AIN1之间电压,发现有1.2V左右的浮电(考虑万用表输入阻抗10M欧,这个浮电带载能力比较强)。 芯片配置为STATUS=0x02(使用buffer),MUX=0x18(AIN1为+,AINCOM为-),ADCON=0x00(放大倍数1…