Other Parts Discussed in Thread: ADS1256,
电路图如上,我使用的芯片是STM32F103VCT6,SPI选的是SPI1 ,引脚分别为PA5、PA6、PA7。
使用标准库开发,这个是初始化代码
电路图如上,我使用的芯片是STM32F103VCT6,SPI选的是SPI1 ,引脚分别为PA5、PA6、PA7。
使用标准库开发,这个是初始化代码
我在使用FPGA控制ADS1256时,按照datasheet里的方式依次发送WREG、SYNC、WAKEUP、RDATA指令后得到了下图的波形,在波形中看到在FPGA输出信号的时候ADS1256也有数据返回,然后在过了一段时间后又有数据返回,这里边有几个问题:
1.在发送控制信号的时候ADS1256返回的数据有意义吗,这部分数据需不需要存下来;
2.在发送数据后的设定是等待T6后再读数据,但是在实际调试时ADS1256的输出信号似乎并非是严格在T6之后才会变化…
由于使用的是网上购买的数据转换模块,因此不清楚具体连接方式,我分别尝试过一下几种方式:
1.直接输出WAKEUP指令;
2.按顺序输出SYNC、WAKEUP、RDATAC/RDATA指令;
3.按顺序输出WRREG、SYNC、WAKEUP、RDATAC/RDATA指令;
4.先输出STANDBY、再输出WAKEUP指令;
5.直接用RREG指令尝试读取寄存器值;
在上面的几种操作中,CS信号都是与输出指令同步拉低,D0/D1都为0,CLK信号是一直持续输出…
你好,最近使用ADS1256,后端通过SPI连接STM32获取采样数据。
我想达到的目标是:采样率为20K的四路差分采样电路,并通过SPI将数据以每秒20K 24bit的频率输出。
现有问题:ADS1256可否做到精准的20K的差分采样率,我看表14只有30K,15K之类;是不是只能按表里写寄存器的值,设置采样率,不能额外改采样率
若无法做到精准20K,用什么方式可以满足我的使用需求?
我的电路配置大概这样
信号产生器(1-vpp SIN)<---差分---> ADS1256 <--SPI---> STM32 F7F <----USB TTL----> 桌机
当使用 USB TTL 连结上桌机时
ADS1256 AIN差分信号会增加大概200mV的杂讯,1VPP的SIN信号,峰值也会忽大忽小0.6V~1V
若改成连接树莓派4b则无此问题
请问有什么改的建议吗?
目前能想到的是添加USB隔离器,但不知道…
首先这个ads1256可以直接接485总线吗
如果不行,能用什么芯片可以将这个ads的spi转换为485
有查到一个芯片MAX3140,不知道能不能使用
希望有相关经验的人能回复一下,感激不尽
SPI总线速度1.40625MB/S,基于STM32的HAL库下,对八通道输入同一道方波,方波频率20HZ、40HZ、60HZ时,会出现只有部分通道采样的数据能显示波形,输入其他频率的方波时,会存在采样到的数据显示的波形占空比与输入方波的占空比不相同,这种情况是属于寄存器配置不正确吗