TI论坛
直播中

juju宇哥

9年用户 1474经验值
擅长:479809
私信 关注
[问答]

求助,关于ADS1018内部PGA设置和32位数据模式下命令字返回遇到的问题求解


  • 1、对ADS1018的内部PGA进行设置,分别使用2/3、1、2、4、8、16倍放大,但是通过数据转换后,在这6种放大倍数下,实际信号放大倍数为1/3、0.5、1、2、4、8,如采集238.0mV的信号,PGA设置为2/3、1、2、4、8、16倍,输出数据分别为79、119、239、478、956、1911,配置值分别为0xC1CB,0xC3CB,0xC5CB、0xC7CB、0xC9CB、0xCBCB,读取数值都是在设置重新设置好后,第三次的数据读取值。
    2、在32位数据模式下分别采用连续发送两次配置命令和第一次发送配置命令 第二次发送0x00,读取配置命令返回值,前一种情况返回值都是错误的,第二种情况可以正确读取。
    3、在设置PGA后很多时候需要重新给ADS1018重新上电才能执行新的配置,这是必须操作吗?

回帖(4)

李兆峰

2025-2-7 09:25:08
 第一个问题,你试试看用万用表量信号源的输出,看看能量出来多少V的电压。原来有遇到过这样的情况,明明信号源屏幕上显示输出1V,但是实测只有500mV,换一台信号源就好了。所以最好先排除信号源的问题。
后两个问题,你现在的配置bit 8应该写的是1,就是one-shot模式,你试试把这个值写成0,用连续模式,会不会有改善。
举报

李天童

2025-2-7 09:25:18
   可否上传一下你的电路图和测试到的SPI波形?
举报

罗宗保

2025-2-7 09:25:27
是其他连接的信号线对SPI的影响。
举报

李艺银

2025-2-7 17:41:01
针对您的问题,我将分两部分进行解答:

1. 关于ADS1018内部PGA设置和信号放大倍数不一致的问题:

首先,我们需要了解ADS1018的PGA(Programmable Gain Amplifier)设置。ADS1018的PGA可以提供不同的放大倍数,具体如下:

- 2/3倍放大:配置值为0x01
- 1倍放大:配置值为0x02
- 2倍放大:配置值为0x04
- 4倍放大:配置值为0x08
- 8倍放大:配置值为0x10
- 16倍放大:配置值为0x20

您提供的配置值分别为0xC1CB、0xC3CB、0xC5CB、0xC7CB、0xC9CB、0xCBCB,这些配置值与上述的放大倍数不匹配。这可能是导致实际信号放大倍数与预期不符的原因。

为了解决这个问题,您需要将配置值更改为正确的放大倍数配置值。例如,对于2/3倍放大,您需要将配置值更改为0x01。

2. 关于32位数据模式下命令字返回值的问题:

在32位数据模式下,您提到了两种情况:

- 连续发送两次配置命令:返回值都是错误的
- 第一次发送配置命令,第二次发送0x00:返回值正确

这可能是因为在连续发送两次配置命令时,ADS1018没有足够的时间处理第一个命令,导致返回值错误。而在发送0x00后,ADS1018有足够的时间处理配置命令,因此返回值正确。

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

1. 在发送配置命令和读取返回值之间增加一定的延时,以确保ADS1018有足够的时间处理配置命令。
2. 使用第二种方法(第一次发送配置命令,第二次发送0x00)来读取配置命令返回值。

希望以上解答能够帮助您解决问题。如果还有其他疑问,请随时提问。
举报

更多回帖

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