TI论坛
直播中

lotusp

10年用户 1117经验值
擅长:电源/新能源
私信 关注
[问答]

ADS1293在test mode的零输入状态下输出结果约为ADCmax,为什么?


  • 我们在ads1293上使用Test Mode,将寄存器0x01与0x02均设为0xC0(0输入信号),观测Channel 1 与 Channel 2的输出结果。
    我们的R2取值为5,R3取值为4,对应的ADCmax应为0xC35000。
    根据Datasheet所言,此时Channel 1 与 Channel 2的输出结果应该为ADCmax/2,然而实际输出结果与ADCmax很接近。
    同时,在Test Mode下,将0x01与0x02分别设为0x40或0x80(输入正信号、负信号),Channel 1 与 Channel 2输出结果在ADCmax两侧,不符合Datasheet公式所言。
    我们用了两块ADS1293做尝试,结果均相同,不知是硬件问题还是代码的问题……
    非常感谢!

回帖(3)

张芳

昨天 09:30
按照Table8~Table 11的表格,除了您配置的这几个寄存器之外,还需要配置sampling rate,R1,从而可得知ODR频率,从而得到对应ADCmax。
举报

李萌

昨天 09:30
R1采用的是寄存器0x25的默认值0x00,即Standard PACE Data Rate,R1=4,
举报

王斌

昨天 17:28
根据您的描述,您在使用ADS1293的Test Mode时遇到了一些问题。首先,我们需要了解ADS1293的Test Mode是如何工作的。在Test Mode下,ADS1293会根据寄存器0x01和0x02的设置生成测试信号。寄存器0x01和0x02分别控制Channel 1和Channel 2的测试信号。

在您的情况下,您将寄存器0x01和0x02都设置为0xC0,这意味着您期望Channel 1和Channel 2的输出结果为ADCmax/2。然而,实际输出结果与ADCmax非常接近。这可能是由于以下几个原因:

1. 硬件问题:您提到使用了两块ADS1293,结果相同,这可能表明硬件存在问题。建议您检查ADS1293的电源和接地是否正确,以及是否有其他硬件故障。

2. 代码问题:请确保您的代码正确设置了寄存器0x01和0x02的值。此外,还需要确保您的代码正确读取了Channel 1和Channel 2的输出结果。

3. 测试信号生成问题:在Test Mode下,ADS1293会根据寄存器0x01和0x02的设置生成测试信号。如果测试信号生成存在问题,可能会导致输出结果与预期不符。建议您检查ADS1293的数据手册,确保您正确理解了Test Mode的工作原理。

4. 寄存器设置问题:您提到在Test Mode下,将0x01与0x02分别设为0x40或0x80时,Channel 1与Channel 2输出结果在ADCmax两侧。这可能是因为寄存器设置不正确,导致测试信号生成错误。请确保您正确设置了寄存器0x01和0x02的值。

为了解决这个问题,您可以尝试以下步骤:

1. 仔细检查您的硬件连接,确保ADS1293的电源和接地正确。

2. 检查您的代码,确保正确设置了寄存器0x01和0x02的值,并正确读取了Channel 1和Channel 2的输出结果。

3. 仔细阅读ADS1293的数据手册,确保您正确理解了Test Mode的工作原理,并正确设置了寄存器值。

4. 如果问题仍然存在,您可以尝试使用其他测试信号生成方法,例如使用外部信号源代替Test Mode。

希望这些建议能帮助您解决问题。如果问题仍然存在,请随时提供更多详细信息,以便我们为您提供更多帮助。
举报

更多回帖

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