基于STM32H7的ADS1256驱动案例,8通道,24bit ADC,带可编程增益(2021-09-20)
Posted Simon223
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于STM32H7的ADS1256驱动案例,8通道,24bit ADC,带可编程增益(2021-09-20)相关的知识,希望对你有一定的参考价值。
例程下载:
V7-068_ADS1256(8通道带PGA的24位ADC).7z (3.12MB)
测试效果:
测试LM285-2.5V稳压效果,抖动40uV:
测试干电池效果,抖动10uV左右,注意,这个级别的抖动容易受环境温度的影响,特别是开关空调,最明显。
测试说明:
ADS1256模块可以直接查到 STM32-V7开发板右上角的CN26插座(2*6P双排母)。
STM32H7和ADS1256的SPI接口之间采用GPIO软件模拟SPI时序。
注意一点:SCK时钟不能太快,必须小于2MHz,程序实际采用的时钟约1MHz. ADS1256芯片是在SCK下降沿采样数据.
本例程使用了中断扫描方式,在中断服务程序中控制8个通道的切换和读数据。
采样频率 30Hz, 启用 DRDY引脚下降沿中断,每进入1次中断时,首先切换到下一通道,然后读取ADC结果(上一通道的数据)。 扫描8个通道,需要8ms时间。
ADS1256底层驱动文件是 : bsp_spi_ads1256.c <--- 该文件开头有GPIO接线方法
main() 中配置ADC增益和采样频率: ADS1256_CfgADC(ADS1256_GAIN_1, ADS1256_30SPS); /* 配置ADC参数: 增益1:1, 数据输出速率 30Hz */
购买地址:点击进入
产品特点:
1、单电源5.0V DC供电,提供正负5V信号输入功能
2、MCU接口: SPI
3、主ADC芯片:ADS1256 (全新进口原装正品)
4、外接 LM285-2.5 基准电压 (全新进口原装正品)
5、输入电路带分压电阻和R-C滤波,方便客户自己变更增益范围
6、芯片内带可编程增益放大器,增益范围: 1-64倍
7、芯片内部输入带缓冲放大器,可以直接连接传感器。
正面:
反面:
接线图:
排针方向图(缺省不焊接2X8P双排针,客户自己选择焊接方向):
安装尺寸图:
以上是关于基于STM32H7的ADS1256驱动案例,8通道,24bit ADC,带可编程增益(2021-09-20)的主要内容,如果未能解决你的问题,请参考以下文章
STM32H7教程第93章 STM32H7的SPI总线应用之驱动ADS1256(8通道24bit ADC, 增益可编程)
STM32H7教程第46章 STM32H7的ADC应用之DMA方式多通道采样
STM32H7教程第60章 STM32H7的DAC应用之定时器触发实现DMA方式双通道波形
STM32H7教程第75章 STM32H7的SPI总线应用之驱动DAC8501(双路输出,16bit分辨率,0-5V)
STM32H7教程第75章 STM32H7的SPI总线应用之驱动DAC8501(双路输出,16bit分辨率,0-5V)
BSP视频教程STM32H7视频教程第10期:STM32H7的GPIO专题,非阻塞式驱动编程思想,按键FIFO,蜂鸣器驱动的新式玩法(2022-03-23)