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.

[参考译文] ADS1243:CAN#39;t 使其正常工作

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/856456/ads1243-can-t-get-it-to-work

器件型号:ADS1243
主题中讨论的其他器件: MSC1210

您好!

我的 ADC 有问题。 我无法让它向我发送 DRDY 脉冲。 当我从寄存器中读取时、我还会得到相同的结果(通常为255或0来自所有寄存器)

这是我的接线:

我认为接线是正确的、我没有遗漏任何东西。 可能只有 VDD 处的去耦电容器。

这是具有晶体的电路板的一部分:

当我打开电路板时、DRDY 处于高电平、几秒钟后它变为低电平、不再升高或提供脉冲。

您可以看到、电源电压为3.3V。 我使用3.5V 至3.3V 的 LDO 稳压器。

控制板为 NUCLEO-L432KC、读取寄存器的功能为:

CS1 = 0;
char pp[2]={0x10、0x0F};
char rd[16];
mspi.write (pp、2、0、 0);
WAIT_us (500);
mspi.write (0、0、rd、 16);
CS1 = 1; 

  然后、第[0]至第[15]条为反馈:255、255、255、255、255、255、 255、255、255、255、255、 255、255、255、255、255、 255.

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

    您好、Niko、

    欢迎来到 E2E 论坛!  最好在 ADS1243的电源入口点附近设置旁路电容器。  不过,我怀疑这是你的问题。  晶振很可能无法正常启动。  您可以使用示波器对此进行验证。  根据您在原理图中显示的布局和电容负载、我认为电容值过高。  我会尝试完全移除电容器或将电容器减小到10pF、以查看器件是否正确响应。

    此致、

    Bob B

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

    您好、Niko、

    不正确的器件 ID 通常是由不正确的加电例程引起的。 该器件可在1V/10ms 的时间内准确启动、但您可能需要验证器件在没有电容器的情况下的加电速度。  

    您的基准电压是否为4.2V? 如果是这样、这远远超出了 Vref 的范围、并将解释为什么您看到 ID 寄存器的满量程结果。  

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

    Alex、您好!  

    感谢你的答复。 在上电时、我使用示波器检查电源。 它比1V/10ms 快得多、实际上、它在不到200us 的时间内为高达3.3V 的电压供电。  

    否、基准电压为2.5V、4.2仅表示对原理图中列表4第2列的引用。 下面是电源的设计:

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

    Bob、您好!

    感谢您的热烈欢迎!

    我将在更新的电路板中添加一些旁路电容器、但首先我必须使该 ADC 运行。

    我从未遇到过晶体或晶体启动方面的问题、因此我在这里不熟悉。

    如何使用示波器测量晶体? 我是否将其直接连接到晶体?  

    我认为最好发送我使用过的组件。

    ADS1243晶体20pFLDO3.3VLDO2.5V

    这些是晶体的图片。 最后一张图片是没有电容器(结果基本相同)。

    电压在3.161V 和3.110V 之间非常稳定。

    还有其他可以尝试的吗?  我非常感谢!

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

    您好、Niko、

    晶体肯定有问题、ADC 没有使用这种类型的时钟信号启动也不会让我感到意外。  

    晶体链接对我不起作用、您能否重新发布它?  

    我建议仔细检查晶体的数据表、以查看是否有缺失和/或错误导致此类输出。

    如果晶振损坏、可能需要更换晶振。   

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

    您好、Alexander!

    哦、很抱歉、超链接无法正常工作。 我现在修复了它们、它们现在应该运行得非常好!

    数据表似乎相当空、或多或少仅涉及封装和温度。

    我以前在董事会中也有过同样的行为、这就是我完成重建的原因。 我甚至只尝试了之前电路板上的所有基本组件(ADS1243、晶振、仅此而已)。  

    我还能尝试其他技巧吗?

    下面是分析仪的另一个屏幕截图。

    通道1为 DRDY、通道0为 ADs1243的 XOUT。 ADS1243似乎未提供正确的输出。 我必须说、总的来说、这可能是我的第6个 ADS1243 (之前的5个、这个电路板上的1个)、我无法使它们中的任何一个正常工作。 已尝试在上一个板上使用不同的晶体。

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

    您好、Niko、

    由于示波器探头增加了电容、使用示波器检查振荡器有点棘手。  尝试使用示波器查看 XOUT 引脚。  您应该会看到一个大约为200mVpp 或更高的波形。  频率应与您正在使用的晶体频率非常匹配。  适当调整示波器以查看波形。  您可能需要将示波器设置为交流耦合。

    如果示波器探头增加了过多的电容、您可能需要使用不同的电容值来试验电容负载、并查看 DRDY 是否与示波器切换。  这有点痛苦、因为您需要使用各种电容器来调节振荡器。  有时、只使用一个电容器而不是2、会使其振荡。  有时添加电阻器会有所帮助。 我已经包括了一个专门针对 MSC1210系列的旧应用手册、但许多主体都适用。

    e2e.ti.com/.../2480.SBAA123_5F00_Using_5F00_Crystal_5F00_Oscillators_5F00_with_5F00_MSC12xx.pdf

    另一种可能是晶体损坏。  如果因掉落或大量焊接而震动、晶振很敏感。  晶体的替代方案是使用来自微振荡器或外部振荡器的时钟源进入 XIN 引脚。

    此致、

    Bob B

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

    尊敬的 Bob:

    就像我担心的那样。 我不认为晶体在物理上或在热上被滥用:)  

    好的、我现在测试的设置是:

    无负载电容器的晶振、将示波器探针连接到 XOUT、其中我将探针设置为 x10 (在探针特性上、它表示1X 具有大约100pF 的电容、而 x10具有18-22pF 的电容。 结果与之前的结果大致相同。 我还在 XOUT 和 XIN 上尝试了探头、结果相同。 明天、我将全面阅读您发送的文档、并尝试在 XOUT 和 XIN 之间使用一个1Mohm 电阻器!

    我将在接下来的24小时内更新此主题!

    也许我会更换晶振、或者更好地焊接一个新的电路板。

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

    您好、Niko、

    听起来示波器探头将具有足够的电容来消除振荡。  我建议监控 DRDY、以查看它是否在更改各种电容值时开始切换。  我将从无电容器开始、然后以小增量(2到5pF)添加电容器、首先在晶体的一侧、然后在另一侧、然后两者都添加。  希望您将开始看到 DRDY 在某个点切换。

    检查以确保晶体电容器的接地良好、并检查迹线之间或从迹线到 VREF 电容器之间是否存在任何迹线问题或短路。  VREF 电容器本身和晶体迹线之间也可能存在一些相互作用。  我还担心到晶体的走线很长、非常靠近。  信号布线的电感/电容/电阻的组合也可能有助于防止启动。

    此致、

    Bob B

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

    Bob、您好!

    我尝试了没有电容器、但它不工作、然后在一端添加了一个1pF 电容器、在另一端、仍然没有。 当 两侧都有1pF 电容器时、我开始得到一些大约30uS 宽的脉冲。 脉冲不一致、有些脉冲缺失。 无论如何、DRDY 引脚上都有脉冲、因此效果良好。 但我仍然有一个问题。 几个小时后、我又试了一次。 再次无脉冲。 对电容器进行了解焊接、使用10pF 电容器进行了试验、无任何结果。

    编辑:

    终于成功了!!! 我很幸运! 发生了一件有趣的事情。

    因此我重新焊接了1pF 电容器、然后我抓取了数字万用表并将其设置为直流电压。 我将一个探针放在 GND 上、将另一个探针放在 XOUT 上。 我在 DRDY 上得到脉冲!

    然后我抓取了示波器探针并将其设置为1X (约200pF)、将探针放在 XOUT 上、DRDY 处于低电平。

    我将探头设置为10倍(18-22pF)、脉冲就会急冲!

    因此、我决定将一个18pF 电容器焊接到 XOUT 上已焊接的1pF 电容器上、它起作用!

    总之、现在 XOUT 上有19pX、XIN 上有1pF。 在数据表中、晶振的负载电容为20pF。  

    我想 XOUT 需要比 XIN 更高的电容。

    如图所示、我有30Hz 脉冲。 因为我使用的是看起来正确的4.9152 MHz 晶体!

    谢谢 Bob!

     

    编辑:

    嗯、有时它可以工作、有时它不工作。 我已经不知道了。

    图片是 XOUT 上的13pF 电容器和 XIN 上的3pF 电容器。

    然后它再次工作并再次停止。

    那么会有很多损耗。

    新尝试:

    我在 XOUT 上尝试了13pF、在 XIN 上尝试了6pF、结果现在为:

    我认为这是一个接近它应有的地方!

    编辑:

    我整晚都离开了、损失了30%。 我不知道为什么它在20分钟内工作正常、然后不工作。

    下一个组合是我在 XOUT 上尝试了13pF、在 XIN 上尝试了10pF、但它在某种程度上起作用。 也许我仍然需要稍微更改这些值。

    但基本上就是这样! 终于来了!

    这是我从所有16个寄存器接收的输入:

    反馈:20、01、00、00、00、 FF、00、00、00、00、 59、55、55、01、45、 00、
    反馈:20、01、00、00、00、 FF、00、00、00、00、 59、55、55、01、44、 FA、

    这些是默认设置(未触摸任何内容)、ADC 输入几乎仍然悬空、因为我没有连接任何内容。

    读数一致!

    我希望这能帮助别人:)

    此致、

    Niko Leben