This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] ADS1248:ADS1247/8校准

Guru**** 2551110 points
Other Parts Discussed in Thread: ADS1248, ADS1247

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/650529/ads1248-ads1247-8-calibration

部件号:ADS1248
在“线程: ADS1247”中讨论的其他部件

您好,

我正在尝试校准ads1247和ADS1248,但自偏移校准没有任何作用。 下面是我正在执行的操作的伪代码:

  1. 重置ADC
  2. 设置为读取内部温度
  3. 读取内部温度  
  4. 设置寄存器:
    1. MUX1:VREFCON始终打开,REFSET默认值,MUXCAL默认值
    2. SYS0:增益4,数据速率5 SPS
    3. MUX0:BCS缺省值,MUX_SP ain0,MUX_SN ain1
    4. IDAC0:DRDY mode default,IMAG 1000uA
    5. IDAC1:两者均已断开
  5. 将FSC寄存器设置为:0xff,0x00,0xff
  6. 将OFC寄存器设置为: 0xf0,0x00,0x0F
  7. 读取满刻度和偏移寄存器
  8. 通过运行自偏移校准
    1. SS低
    2. 将mux1设置为偏移校准(0b001)
    3. 发送0x62
    4. 将MUX1恢复到以前的状态
    5. SS高
  9. 读取满刻度和偏移寄存器

如果命令工作正常,我会看到不同的值,但我没有。下面是我从ADC获得的信息:

内部温度 :27.11
偏移寄存器:11.11万000000000000001111</s>0万 0万0.1111万
完整S寄存器:11.1111万1100000000111111</s>11万 0.00111111亿

校准后  

偏移寄存器:11.11万000000000000001111</s>0万 0万0.1111万
完整S寄存器:11.1111万1100000000111111</s>11万 0.00111111亿

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Daniel,


    读一遍你的伪代码,我看不出有什么特别的错误。 我确实有一些建议和尝试的事情。

    首先,我不会再把FSC登记册列入名单。 该值在出厂时已编程,通常在出现增益错误时会获得非常好的性能。 此外,您使用的FSR值比正常值大得多,我不确定扩展是否会出现问题。 如果您想稍后测试增益校准,这没问题,但我会对值进行较小的更改。 但是,我认为这不是沟通的真正问题。

    其次,我将校准命令与SS线分割成单独的部分。 您可以将其更改为:

    SS低
    将mux1设置为偏移校准(0b001)
    SS高

    SS低
    发送0x62
    SS高

    SS低
    将MUX1恢复到以前的状态
    SS高

    我只是想把它分解,以防SPI写入出现问题。 这样,每个通信都会启动一个新的SPI事务。

    如果这不起作用,请发布SPI通信的示波器截图吗? 通信中可能存在某种定时违规,或者SPI中存在其他问题。 如果您可以抓取/CS,DIN,DOUT和SCLK行,我们可能会看到更多信息。


    吴若瑟
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我对代码进行了更改,但它不起作用。 FSC和OFC寄存器也都是0,我在更改前阅读了它们。 我不认为SPI通信存在问题,除了校准工作之外,一切都正常,但我会在一周内发布SPI线路。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Daniel,


    我会等待你的图解。 只是为了确认一下,您没有在FSC值中写入00 00 00 00,在此之前,您是这样做的? 这可能会使您的校准输出完全混乱。


    吴若瑟
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Daniel,


    我有一段时间没有收到您的回复。 您是否能够找到解决方案? 如果你发现了这个问题,那就太好了。 如果不是,则可以使用SPI事务的某些范围快照进行回帖。 此外,请告诉我您是否更改了FSC值。 FSC中的较大更改可能导致偏移中出现较大的缩放错误。

    不管怎样,如果没有收到您的回复,我会关闭该帖子。 希望您能够找到解决方案。


    吴若瑟