This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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

Other Parts Discussed in Thread: ADS1243

你好,

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

主要疑惑点:

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

2.如何切换通道?

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

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

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

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

  • 感谢。PDWN,CS(NSS),我们都是按照您这边讲的设定得。DRDY采用轮询得方式。
  • 一、电压参数以及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的,且改变此通道的扫描顺序时,次通道读值由恢复正常;


    如上,麻烦是否可以帮确认下可能问题点。 非常感谢!
  • 2. GND为什么是0.3V? 将参考电压设置为典型值1/2Vcc,即Vref=(Vref+)-(Vref-)=2.5V 再试试呢
  • 这里提到的GND时我信号的GND也就是Ain2的电压,不是电源供电的GND ,我的是差分信号,为了保证能够采集到负电压,所以提高了我各个通道共用的通道Ain2的电压