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.

[参考译文] ADS8691:配置ADS8691时出现问题

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/666701/ads8691-problem-configuring-ads8691

部件号:ADS8691

你(们)好

我在为0-5.12V输入范围配置ADS8691时遇到问题。 我可以正确读取ADC值,但不管我做什么,它都保持在-12V -+12V范围内。

下面是配置的一些范围快照(很抱歉,我无法连接所有4个探测器,因为忘记了测试点):

黄色:CS/CONVST,品红色:SCLK

黄色:SCLK,品红色:SDI

黄色:SCLK,品红色:SDO

你能帮我解决我的问题吗?

此致

Claudio

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

    您好Claudio:

    尝试对寄存器进行编程,然后读取您编程的寄存器,这将有助于查看问题是否存在以及在何处出现。  数据表的表3 将帮助选择范围,第41页也将帮助说明如何写入寄存器。 您是否正在编程任何其他寄存器,这些寄存器是否正常工作?

    我还建议使用 已知的直流输入电压来检查ADC结果

    -辛西娅

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

    很有趣,这解决了问题。 独自书写不起作用。 但现在当我写了之后读了它,它是有效的。
    感谢提示。

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

    您好,我很高兴您的到来。我一直在尝试与ADS8691通信,但未能读取寄存器。您能向我展示演示代码吗?首先感谢。以下是代码。

    //传输数据
    GpioDataRegs.GPBDAT.bit.GPIO57 = 0;
    ////////////////// 写寄存器//////////
    SPI_xmit (0xD014);
    //等待直到收到数据
    //while (SpiaRegs.SPIFFRX.bit.RXFFST !=1){}
    //对照已发送的数据进行检查
    //RDATA = SpiaRegs.SPIRXBUF;
    delay_loop();
    SPI_xmit (0x000B);
    GpioDataRegs.GPBDAT.bit.GPIO57 = 1;
    //等待直到收到数据
    //////////////// 阅读register/////////////
    GpioDataRegs.GPBDAT.bit.GPIO57 = 0;
    SPI_xmit (0x4814);
    delay_loop();
    SPI_xmit(0x0000);
    //while (SpiaRegs.SPIFFRX.bit.RXFFST !=4){}
    delay_loop();
    结果= SpiaRegs.SPIRXBUF;
    // if (RDATA != sdata) error();
    GpioDataRegs.GPBDAT.bit.GPIO57 = 1;
    //delay_loop();

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,我有问题。首先,我可以在默认条件下读取数据。然后我尝试写注册,但失败了。下面是代码。您能给我一些建议吗?
    ////////////////// 写寄存器//////////
    GpioDataRegs.GPBDAT.bit.GPIO57 = 0;//下拉CS
    SPI_xmit(0xD014);//写入寄存器
    delay_loop();
    SPI_xmit(0x000B);//设置范围1.25 Tmverf
    delay_loop();
    GpioDataRegs.GPBDAT.bit.GPIO57 = 1;//上拉CS
    //////////////// 阅读register/////////////
    GpioDataRegs.GPBDAT.bit.GPIO57 = 0;
    SPI_xmit (0xC810);
    delay_loop();
    SPI_xmit(0x0000);
    RDATA = SpiaRegs.SPIRXBUF;
    GpioDataRegs.GPBDAT.bit.GPIO57 = 1;
    delay_loop();
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好Jun Sun:
    Unfortunly TI没有示例代码。 如果您遇到问题,请创建一个帖子,我们将尝试解决该问题
    此致
    Cynthia