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.

[参考译文] TPL5111:振荡器类型和 T_ADC 计算

Guru**** 2538930 points
Other Parts Discussed in Thread: TPL5111

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1515131/tpl5111-oscillator-type-and-t_adc-calculation

器件型号:TPL5111

工具/软件:

您好、

我正在使用 TPL5111、需要澄清数据表中未明确说明的两点:

  1. 振荡器类型
    内部振荡器是基于 MEMS 还是石英? 我在数据表中找不到此信息。
  2. TADC 公式解释:
     版本 B 的数据表(SNAS659B)中的数据表 向我们提供了 INT[]信息、但我无法准确了解功能是什么。 它是整数截断、向上舍入还是向下舍入? 论坛主题 表明这意味着要舍入(ceil)、但如果是这种情况、为什么数据表示例显示非整数结果(例如 TADC_MIN = 586.85s 且 TADC_MAX = 611.3s)?
    在实践中、我使用了不同的电阻值观察到以下时序结果:
    - 5245Ω→1s
    - 5400Ω→1.10s
    - 5722Ω→1.24s
    - 5980Ω→1.41s
    - 6110Ω→1.49s
    - 6460Ω→1.81s
    - 6700Ω→2s
    这表明非整数步长是有效的、因为我没有一个以1s 为中心的周期和一个以2s 为中心的周期、而是介于两者之间的倍数。
    不过、这意味着误差计算公式在小周期内始终会产生巨大误差、因为所需周期(TDESIRED)与 ADC 之一(TADC)之间的差异可以接近1。 例如、由于输出周期 TADC 将为0或1秒、因此使用截断 INT 函数、1%容差电阻可以获得100%误差。
    协调数据表示例值的唯一方法是将公式更改为:
         
    我是误解了什么、还是给定公式中存在问题?

提前感谢、

Elouan

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

    尊敬的 Elouan:

    正确的公式为:

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

    尊敬的 Noel:

    感谢您的回答、您能告诉我您从哪里得出您的公式吗?
    TI 网站(www.ti.com/.../TPL5111)上 提供的最新数据表如下所示:

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

    尊敬的 Elouan:

    数据表中的示例返回 TADC 的一个分数

    这意味着 TADC 方程中没有 INT。

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

    在这一点上、我完全同意你的意见、因此、我对这个例子与公式的区别发表意见。

    不过、考虑到数据表已经更新、以便更改此公式、但此示例从未更改、我不确定自己是否信任它的值。
    INT[]如果原因不是试图使器件与示例值匹配、您是否介意解释为什么将器件从 TADC 移至 RD?

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

    尊敬的 Elouan:

    以下是上一修订版数据表中的原始公式。

    版本 B 中的更新应该只适用于 TADC、我不知道为什么 RD 也会被修改。  

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

    尊敬的 Noel:

    再次感谢您的回答、但我知道旧的数据表公式是什么样子、我只是想强调一下、考虑到它已经更新过一次、我觉得很奇怪的是引入了另一个错误、而这个示例并未再次被检查。

    我想知道的是、您的"正确"公式来自哪里?
    您是否了解 TI 已向您确认并确认数据表上的错误? 或者、您是否尝试构建一个自己制作 SENS 的模型?

    对于您的信息(以及任何看到此信息的人)、下面是我对该公式的测试。
    我认为数据表中给出的示例是正确的。 此示例如下:
    - 57.44 kΩ 的 R_EXT 总和
    -总容差为0.82%
    -一段600秒的时间
    -一个数字化计时器间隔计算的 TADC_MIN=586.85s 和 TADC_MAX=611.3s、给出的误差范围为-1.88%/+2.19%

    使用 Noel 给出的"正确"公式时:
    -公式:
    - TADC_MIN=586.850888
    - TADC_MAX=611.269978

    当使用我的"正确"公式、认为 RD 应在 INT[]中、并且 TADC 中的1/100错误地添加到 INT[]中时:
    -公式:
    - TADC_MIN=586.85
    - TADC_MAX=611.26

    使用最新版本中的数据表公式(修订版 B):
    -公式:
    - TADC_MIN=588
    - TADC_MAX=611


    Noel 和我的公式似乎有点接近示例、但我的优点是实际上是在小数点后强制将格式设置为2个值。 我仍然不知道为什么该示例将 TADC_MAX 舍入到十进制后的第一个值、但舍入到 TADC_MIN 十进制后的第二个值。
    不过、我非常确定此主题中给出的答案(e2e.ti.com/.../tpl5110-time-intervals 错误、因为使用上限而不是截断整数INT[]会导致大约588s 的 TADC_MIN。

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

    尊敬的 Elouan:

    我无法在此找到并设计文档。