TI论坛
直播中

张龙祥

9年用户 1317经验值
擅长:连接器
私信 关注
[问答]

ADS1247关掉电源再重新打开时,PT100测温就不正常,为什么?


  • 对ADS1247寄存器的配置都已经完成了,也可以正常测温,就是有时候对ADS1247关掉电源再重新打开时,PT100测温就不正常,不正常时内部参考电压输出为2.01V。得反复多重启几次才可能正常。这是什么原因??

    ADS_Start = 1;
    ADS_CS = 0;
    //发送复位命令
    ADS_RESET = 0;
    delay_ms(100);
    ADS_RESET = 1;
    delay_ms(10);
    SPI1_Read_Write_1Byte(ADS1248_CMD_RESET);
    delay_ms(10);
    //初始化MUX0多路复用控制寄存器
    ADS1247_Wirter_Register(ADS1248_REG_MUX0, ADS1248_MUX0_BURNOUT_CURRENT_SOURCE_OFF | ADS1248_MUX0_SP_AIN4 | ADS1248_MUX0_SN_AIN1);

    //初始化VBIAS偏压寄存器
    ADS1247_Wirter_Register(ADS1248_REG_VBIAS, ADS1248_VBIAS_OFF);
    delay_ms(10); //延时等待10ms,等待偏压输入稳定

    //初始化MUX1多路复用控制寄存器
    ADS1247_Wirter_Register(ADS1248_REG_MUX1, ADS1248_MUX1_VREF_ALWAYS_ON | ADS1248_MUX1_VREF_SELECT_ONBOARD | ADS1248_MUX1_SYSTEM_MONITOR_NORMAL_OPERAtiON);
    delay_ms(10); //延时等待10ms,等待内部基准稳定

    //初始化SYS0系统控制寄存器
    ADS1247_Wirter_Register(ADS1248_REG_SYS0, ADS1248_SYS0_PGA_128 | ADS1248_SYS0_AMPLES_PER_SECOND_10);

    //初始化偏移校准系数寄存器
    //ADS1247_Init_Offset_Calibration(0xffffaae3);

    //初始化满量程校准系数寄存器
    //ADS1247_Init_Full_Scale_Calibration(0x3fecbf);


    //初始化IDAC0控制寄存器
    ADS1247_Wirter_Register(ADS1248_REG_IDAC0, ADS1248_IDAC0_DOUT_AND_DRDY_PIN_ONLY_AS_DATA_OUT | ADS1248_IDAC0_EXCITATION_CURRENT_250UA);

    //初始化IDAC1控制寄存器
    ADS1247_Wirter_Register(ADS1248_REG_IDAC1,ADS1248_IDAC1_FIRST_CURRENT_SOURCE_AIN5 | ADS1248_IDAC1_SECOND_CURRENT_SOURCE_AIN0);

回帖(2)

董英灏

2025-1-13 11:13:09
 PT100 传感器是没有问题的. 只能是在测量系统.
只有在上电时引发问题, 那应该在上电过程中. 这个过程可能是复位问题, 也可能是初始化代码的问题.
最常用的手段是增加延时. 至于在代码的哪里加延时, 你试着看吧
举报

王浩

2025-1-14 17:50:54
根据您的描述,ADS1247在重新上电后PT100测温不正常,可能的原因有以下几点:

1. 电源问题:重新上电时,电源可能不稳定,导致ADS1247内部参考电压输出异常。请检查电源是否稳定,以及是否有足够的滤波措施。

2. 复位问题:在重新上电时,可能没有正确复位ADS1247。请确保在重新上电后,正确执行复位操作。

3. 寄存器配置问题:在重新上电后,可能需要重新配置ADS1247的寄存器。请检查您的代码,确保在重新上电后,正确配置了ADS1247的寄存器。

4. 硬件问题:可能存在硬件故障,导致ADS1247在重新上电后无法正常工作。请检查硬件连接是否正确,以及是否有损坏的元件。

针对以上可能的原因,您可以尝试以下解决方案:

1. 检查电源:确保电源稳定,并添加足够的滤波措施。

2. 确保复位操作正确:在重新上电后,确保正确执行复位操作。

3. 重新配置寄存器:在重新上电后,确保正确配置ADS1247的寄存器。

4. 检查硬件:检查硬件连接是否正确,以及是否有损坏的元件。

希望以上建议能帮助您解决问题。如果问题仍然存在,请提供更多详细信息,以便进一步分析。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分