TI论坛
直播中

王萍

8年用户 1373经验值
私信 关注
[问答]

ADS1262寄存器的写入不成功是什么原因?


  • 最近在调ADS1262,spi通信时序用的就是之前调1248的时序,没有问题。但是在调1262的时候,对寄存器的写入不成功,设置以AINCOM作为恒流源输出,1ma电流,然而流经2.4k电阻后电压居然出现了1.44v这种数。但如果把恒流源设置的代码注释掉,就没有电压,也就没有恒流输出。求教问题到底出在了哪里?那个1.44v是怎么回事?

回帖(2)

符筹荣

2024-12-30 09:55:11
 看了一通手册, 也没有找到相关的问题
与 1248 应该有很多兼容的地方, 但也有一些差异的地方, 再好好看看数据手册
举报

LL-LING宁

2024-12-30 10:27:59
ADS1262寄存器写入不成功可能有以下几个原因:

1. SPI通信时序问题:虽然你提到使用的是之前调1248的时序,但是不同型号的芯片可能存在细微的时序差异。建议查阅ADS1262的数据手册,确认SPI通信时序是否正确。

2. 寄存器配置错误:检查你设置的寄存器值是否正确。例如,你提到设置AINCOM作为恒流源输出,1ma电流。请确保你正确配置了相关的寄存器,如恒流源输出电流、输出电阻等。

3. 硬件连接问题:检查你的硬件连接是否正确,包括电源、地线、SPI接口等。确保没有短路、断路等问题。

4. 代码问题:检查你的代码逻辑是否正确,特别是在设置寄存器值和读取寄存器值的部分。确保你正确地发送了写入命令和数据。

关于1.44V的问题,可能的原因有:

1. 寄存器配置错误:如上所述,检查你的寄存器配置是否正确。错误的配置可能导致输出电压异常。

2. 恒流源输出电流计算错误:检查你的恒流源输出电流计算公式是否正确。根据欧姆定律,电压V = 电流I * 电阻R。在这个例子中,电流I = 1mA,电阻R = 2.4kΩ。计算得到的理论电压为 V = 1mA * 2.4kΩ = 2.4V。实际测量到的1.44V可能与寄存器配置错误或硬件连接问题有关。

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

1. 仔细阅读ADS1262的数据手册,了解其寄存器配置和SPI通信时序。

2. 检查硬件连接,确保没有短路、断路等问题。

3. 检查代码逻辑,特别是寄存器配置和读取部分。

4. 使用示波器或逻辑分析仪检查SPI通信时序,确保时序正确。

5. 如果问题仍然存在,可以尝试使用官方提供的评估板或参考设计,以便更容易地定位问题。
举报

更多回帖

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