TI中文支持网
TI专业的中文技术问题搜集分享网站

ADS1243 24bit ADC 有没有相关得初始化以及去读采样值得demo程序?

你好,

我们有使用贵司得ADS1243芯片,但目前没后找到该芯片得使用demo,可否告知,感谢!

主要疑惑点:

1. 硬件上需要确保那些连接(PDWN,CS,DRDY)?

2.如何切换通道?

3.如何确保当前通道数据已经采集完成,可以开始读取数据了?

user151383853:

PDWN Active LOW. Power Down. The power down function shuts down the analog and digital circuits    的低功耗控制的, 如果没有这个要求, 接高电平.

CS 是 SPI 通信控制的, 和 SPI 接口一起连接

DRDY 是判断数据有没有转换好的, 应该连接中断引脚比较合适

b a89:

回复 user151383853:

感谢。PDWN,CS(NSS),我们都是按照您这边讲的设定得。DRDY采用轮询得方式。

b a89:

回复 user151383853:

一、电压参数以及ADS1243配置:
1. STM32 MCU SPI总线挂了3颗ADS1243,每颗ADS1243的PDWN和DRDY分别由独立的MCU GPIO控制;
2.每颗ADS1243的配置均一致:VRef+ = 0.6V,VRef-= 0V,GND = 0.3V ,Ain2 = 0.3V(Ain2作为Negative Channel);
3.ADS1243的其它Ainx作为输入端,MCU轮询各个Ainx,读取相应转换值。其它AinX的输入电压为 (0.3V- 2uV) ~(0.3V+2uV);
4.设置每颗ADS1243 的 Buffer Enable,且设置PGA=0x07(128倍);

二、MCU 软件操作ADS1243方式:
1. 设置Positive Channel和Negative Channel(Ain2);
2.等待DRDY信号直至低电平;
3.发送RDATA命令,以去读转换值;
4.重复步骤1操作,开始扫描下一个AinX;

三、目前问题
1. 当AinX为GND,及AinX和Ain2电压一致时,读取的转换值比较大且一致大幅度变化;
2.当AinX为真是信号输入时((0.3V- 2uV) ~(0.3V+2uV)),只有高14bit有效,低10bit一致乱跳;
3.一颗ADS1243芯片的一个通道的读值异常大,此通道连接的sensor 输出采用其它ADC测试时是OK的,且改变此通道的扫描顺序时,次通道读值由恢复正常;

如上,麻烦是否可以帮确认下可能问题点。 非常感谢!

Kailyn Chen:

回复 b a89:

2. GND为什么是0.3V? 将参考电压设置为典型值1/2Vcc,即Vref=(Vref+)-(Vref-)=2.5V 再试试呢

b a89:

回复 Kailyn Chen:

这里提到的GND时我信号的GND也就是Ain2的电压,不是电源供电的GND ,我的是差分信号,为了保证能够采集到负电压,所以提高了我各个通道共用的通道Ain2的电压

赞(0)
未经允许不得转载:TI中文支持网 » ADS1243 24bit ADC 有没有相关得初始化以及去读采样值得demo程序?
分享到: 更多 (0)