你好,
我们有使用贵司得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的电压