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.

[参考译文] ADS1246:有时初始化失败时对寄存器进行写入

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1495794/ads1246-writes-to-register-failing-on-initialization-sometimes

器件型号:ADS1246
Thread 中讨论的其他器件: ADS124S06

工具与软件:

您好!

我在初始化例程中看到对部件进行写入时随机失败。

所有读取始终有效。

初始化后-一切正常。

但是、对寄存器 Reg3_SYS0的写入并不总是有效。


   设置= ADS1246_GAIN_32 + ADS1246_SPS_80;  //实际具有特殊时钟速率50

    ADS1246_WriteReg (pCXT、Reg3_SYS0、Setting);       

    Result = ADS1246_ReadReg (pCXT、Reg3_SYS0);

       if (result!=设置)
       {
           状态= false;
       }

有什么建议吗?

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

    尊敬的 James Sullivan73:

    您能否提供逻辑分析仪捕获结果、以显示"不良"通信和"良好"通信的示例? 这可能是一个计时问题、仅仅通过查看代码并不明显

    -Bryan

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

    你好-我设置逻辑分析器,有时没有错误,然后重置后,许多错误。

    下面是一个错误情况的屏幕截图-一切看起来都很好-除了部件忽略我...

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

    尊敬的 James Sullivan73:

    您可以确认您正在使用的 SCLK 和 CLK 速度(如果您在使用内部时钟、则 CLK 速度= 4.096 MHz)吗?

    您是否还可以确保数据在控制器的 SCLK 上升沿启动、以便 ADC 可以在下降沿捕获?

    没有明显的原因来说明 ADC 偶尔会在写入一个特定寄存器时出现问题。

    -Bryan

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

    时钟极性被确认正确。

    SCLK 为1 MHz - A2DCLK 为2.56 MHz

    将其初始化后-它将起作用。 所有读取均有效。

    我检查了 ResetL 和 StartA2D 的状态和时序(必须为高电平才能写入寄存器)

    我现在将监控它,我的裁员 启动修复问题,它似乎只是奇怪的...

    在示波器和逻辑分析仪上看起来都很干净。

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

    尊敬的 James Sullivan73:

    感谢您提供所需的信息

    我唯一注意到的是、最后一个 SCLK 下降沿与 CS 高电平之间的时间很短。

    此规格取决于时钟频率、周期为390ns。 因此、您需要7*390ns = 2.73us (最小值)才能满足此阈值。 我无法从您发送的图片中确切看出、但似乎延迟时间非常接近这次。 因此、我唯一建议的是增加代码中的此延迟时间、或提高 CLK 速度、以查看这是否有什么不同

    -Bryan

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

    我会检查。

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

    我测量了时间,它超出了规范。

    我增加了延迟-到目前为止我还没有看到这个问题!

    这是一个非常有趣的计时规范-我以前没有讲到。

    我明天会继续测试、然后才会解决问题。

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

    尊敬的 James Sullivan73:

    让我们知道

    我还想指出的是、我们在几年前发布了下一代 ADS124x 器件、即 ADS124S06。  与 ADS124x 器件相比、ADS124S06具有更多的功能和更好的性能、并且价格相近、如果您对未来的项目感兴趣的话

    -Bryan

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

    感谢 Bryan、

    我使用 x3 ads1246进行同步采样、因此多路复用器件没有什么用处。

    我更正了时间后、没有发现问题再次出现。

    感谢您的帮助!!