TI论坛
直播中

李杰

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

用USB控制SPI再控制ADS1248做配置及读值遇到的疑问求解


  • 我目前的项目用到ADS1248做数据采集,用的是USB控制SPI再控制ADS1248做配置及读值,目前碰到的问题有2个
    1.如果我用命令配置ADC芯片为使能内部2.048V基准,转换采用该基准并通过REF0外接22uf滤波电容,可是奇怪的是我用万用表(FLUKE的,已校验过)去量REF0端的电压却为2.256V,更换过3个芯片电压均在这个值周围,不过我想芯片出厂应该是有测试过的,但我不是很明白为什么在我这边应用时输出差异有那么大。

    2. PGA=1时,用OFFSET及GAIN重新校验后采集的电压值和芯片默认校验值去采集同一电压,转换值有小量差异。
    《PGA=1,用芯片默认校验值,输入电压1.767V,转换到电压1.771V,相差0.004V

    《PGA=1,用短接输入及2.500V基准重新校验芯片,输入电压1.768V,转换到电压1.7698V,相差0.001V,但在保持START,PGA电源等无变化的情况下再次启动转换的话芯片内部校验值又自动恢复出厂默认值了,貌似保存不了,这个不知是否正常。


    当PGA配置为2时,用芯片默认的校验值测输入1.25V电压转换出来的值低非常非常多,只有0.8305V。

    当PGA=2时重新校验OFFSET及GAIN后ADC转化出来的值比较接近于输入信号值,但OFFSET及GAIN校准值感觉变化很大,也不是很正常。

    烦请各位ti的专家能帮忙分析下以上原因,我估计我自己已经钻牛角尖了,出不来了,谢谢。

回帖(2)

冯琳

2025-2-13 14:59:30
 内部基准是由REFOUT输出的,不是REF0。REFOUT上需接补偿电容。建议将22uF电容换到REFOUT引脚上再试试(同时确保REFCOM接GND)。
举报

吴藩

2025-2-13 17:37:36
针对您的问题,我将分别给出解决方案和建议。

1. 关于REF0端电压问题:

首先,我们需要确认ADS1248的内部2.048V基准电压是否准确。根据您提供的信息,您已经使用万用表测量了REF0端的电压,发现电压为2.256V。这个值与芯片内部基准电压2.048V有差异。以下是一些建议:

a. 检查您的测量设备是否准确。您提到已经校验过万用表,但请确保万用表的精度足够高,以获得准确的测量结果。

b. 检查您的电路连接是否正确。确保REF0端没有其他元件或电路影响电压测量。

c. 检查ADS1248的数据手册,了解其内部基准电压的精度和容差。如果数据手册中提到的精度和容差范围内,那么这个电压差异可能是正常现象。

d. 如果以上检查都没有问题,您可以尝试联系芯片制造商,询问关于这个问题的解决方案。

2. 关于PGA=1时,采集电压值差异问题:

当PGA=1时,您提到使用OFFSET和GAIN重新校验后采集的电压值与芯片默认校验值采集的电压值有小量差异。以下是一些建议:

a. 确保您的校验过程正确。请参考ADS1248的数据手册,按照推荐的校验步骤进行操作。

b. 检查您的电路连接是否正确。确保PGA、OFFSET和GAIN等引脚没有短路或接触不良的问题。

c. 检查您的SPI通信是否正确。确保您正确地发送了配置命令和读取数据。

d. 如果以上检查都没有问题,您可以尝试使用不同的PGA值(例如PGA=2、PGA=4等),观察采集电压值的差异是否仍然存在。这有助于确定问题是否与PGA值有关。

总之,针对您的问题,建议您首先检查测量设备、电路连接和SPI通信是否正确。如果问题仍然存在,您可以尝试联系芯片制造商寻求技术支持。希望这些建议对您有所帮助。
举报

更多回帖

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