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:ADS1248通道多路复用问题

Guru**** 2536780 points
Other Parts Discussed in Thread: TMS320F280049, ADS1248

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/974671/ads1248-ads1248-channel-multiplexing-issue

器件型号:ADS1248
主题中讨论的其他器件:TMS320F280049

大家好、

我使用 ADS1248作为主器件 TMS320F280049的从器件。 我正在为项目使用三线 RTD 低侧参考电路。 我将电路图和其他详细信息作为此主题的附件附加。 在这种配置下、我分别测试了 ADS1248的两个输入通道、结果很好。 它显示了开路输入的满量程读数和施加输入的正确读数。 然后、我尝试通过在两个输入之间来回切换来读取两个通道。 此时、我将面临以下问题、

1.如果两个通道都打开、那么我的结果是预期的满量程读数。

2.如果我将电阻连接到通道1 (连接到电阻器一端的正输入和连接到电阻器另一端的负输入和 REFPO 输入) 然后、通道1读取正确的值、通道2显示一些随机值、而不是从现在开始打开的满量程读数。

3.如果我将电阻连接到通道2、则无论输入端连接的电阻是多少、两个通道都显示满量程读数。

为什么会发生这种情况? 我现在无法从 ADS1248读取正确的值。 请帮帮我。

我知道您的人不会查看代码、但我恳请您只访问我的代码(随附)、如果您在我的代码中发现奇怪的内容、将会有所帮助。  

我需要更改 IDAC1值以更改通道选择以及 MUX0、对吧?  

我所需要的只是在通道之间切换、并能够将结果存储到两个不同的变量中。 请帮我解决、在编写此主题之前、我尝试了我可以自行解决的所有问题。

e2e.ti.com/.../ADS1248.zip

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

    您好、Vineyeth、

    是的、对于不同的 RTD 测量、您需要在内部切换 IDAC:对于所附原理图中的 V2、您需要使用 AIN0和 AIN3、而对于 V1、您需要使用 IEXC1和 IEXC2。

    我假设您进行的所有测量都使用 REFP0/REFN0作为基准电压。 如果这是错误的、请更正我。

    另请注意、当您针对开路基准测量开路通道时、路径中没有电阻器且没有电流流动、结果通常未定。 但是、由于输出代码为~VIN/VREF、电路中的任何寄生电压都可以快速将此关系驱动至满量程。 这可能是您在第1项中看到的结果

    对于#2:当您将电阻器连接到 Ch1 (我假设原理图中这是 V1)并将 IDAC 施加到该电阻器时、您还会强制电流通过基准电阻器 R8。 因此、当您测量 V1/VREF 时、您会得到一个与输入电阻成比例的输出代码。 但是、V2现在看到相同的非零基准电压、但具有浮动输入。 因此、结果可能不再是满量程、而是一些随机值。

    对于#3:您是否也切换了 IDAC? 如果不是、那么您基本上具有与#1相同的条件。 在第三种情况下、我不清楚电阻是否仍然连接在 V1。 您还需要确保尊重 IDAC 合规电压、因此请仔细选择 IDAC 输出电流、尤其是对于使用2个 IDAC 的3线 RTD。

    布莱恩

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

    您好、Bryan、

    感谢您的快速响应。

    [引述 USER="Bryan Lizon86"]我假设您进行的所有测量都使用 REFP0/REFN0作为基准电压。 如果这是错误的、请更正我。

    是的、我使用 REFP0/REFN0作为基准输入。

    [引用 user="Bryan Lizon86"]您还需要确保尊重 IDAC 合规电压,因此请仔细选择 IDAC 输出电流,特别是对于使用2个 IDAC 的3线 RTD。

    为此、我选择了 IDAC 电流源值、每个值为750uA。 两个 IDAC 现在将向我的基准电阻器提供1.5mA 的电流总和、该电阻为1080 Ω、从而产生1.62V 的基准电压。  因此、考虑到通道1 (V2)处的120欧姆连接电阻、它会导致电阻器上的电压下降0.09V。 此外、如果我使用 AVDD 3.3V 计算 IDAC 合规电压、答案将是1.71V (1.62+.09)。 我认为这1.71V 是令人满意的。

    [引用 user="Bryan Lizon86"]当您将电阻器连接到 Ch1时(我假设原理图中这是 V1)

    这里有一个小的修正、我忘记了提到通道1是 V2。

    [引用 user="Bryan Lizon86"]对于#3:您是否也切换 IDAC?

    是的、我已经验证过它。 我已经为其编写了命令、并且在通道切换命令期间 START 和 CS/信号分别为高电平和低电平。 说过我不确定要更改信道我们是否需要更改任何内容而不是输入和 IDAC 源(MUX0和 IDAC1寄存器)?

    可能是通道未正确切换、也可能是通道未切换。 可能是计时方面存在一些问题。 但我已经验证了命令、一切都很好。  

    我经常在代码中重置 FIFO。 这是否会导致诸如错误 RXFFST 读数之类的问题?

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

    您好、Vineyeth、

    您是否曾尝试降低增益以查看增益是否会发生任何变化? 在给定已识别的标称值的情况下、您选择的增益应该起作用、但这里可能存在一些无法计算的电压、导致输入超出范围。

    此外、您是否使用万用表测量了 RTD 和 RREF 两端的电压、以验证它们是否正确?

    布莱恩

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

    您好、Bryan、

    我在通道切换命令之间(在 IDAC1和 SYS0命令之后)又给出了100微秒的延迟。 现在工作正常。 根据数据表、VREFOUT 电容器需要70us 的稳定时间、我只等待48us 的命令传输完成。 如果我在命令传输后再等待100us、我认为它将为 VREFOUT 电容器提供足够的稳定时间。 现在、它运行得非常好。 您对此有什么想法,VREFOUT 真的是这里的问题吗?

     

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

    您好、Vineyeth、

    如果您将器件设置为在转换之间断电等、那么我可以看到基准的导通时间是一个问题、因为内部基准用于为 IDAC 供电。

    无论采用哪种方式、听起来额外的延迟都有助于解决此问题。

    布莱恩

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

    您好、Bryan、

    [引用 user="Bryan Lizon86"]如果您将器件设置为在转换之间断电等,那么我可以看到基准的开通时间是一个问题,因为内部基准用于为 IDAC 供电

    是的、我认为是这样。 无论如何、感谢您的出色支持、这意味着您的付出。