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.

[参考译文] CC2650:如何最好地确定电容的最佳设置?

Guru**** 2563300 points
Other Parts Discussed in Thread: CC2650

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1009157/cc2650-how-do-i-best-determine-the-optimal-setting-for-capacitance

器件型号:CC2650

大家好、


我代表我的客户发布此问题、如所讨论的-

我们有一个射频应用、在该应用中、我们使用1Mbps SDR 模式、64位/位扩展和大约8ms 的数据包持续时间、用于发送器和接收器单元之间的通信。 在一个特定的接收器设计中、我们注意到有一小部分 TX/Rx 对不会相互通信、即使它们可以在不同的配对中正常通信。 我们最终跟踪到位相关错误、并确定坏对之间有足够的时钟漂移、到8ms 结束时、它们读取了错误的位。

 

在进一步调查中、我们意识到受影响的 Rx 单元都在使用 CC2650和较小的6pF 24MHz 晶体振荡器的设计中。 我们找到了有关 CC26xx 硬件配置的应用报告 SWRA640E、并意识到我们刚刚使用了 SET_CCFG_MODE_CONF_XOSC_CAPARRAY_Delta 和 SET_CCFG_MODE_CONF_XOSC_CAP_MOD 的默认值(在该文档的 P25上提到)。 我能够凭经验确定一个特定“坏”Rx 上的通信开始工作的值, 但是,由于这对可能正好位于晶体容差频带的另一端,我想知道设置一个值的最佳方法,我们可以确保该值适用于所有受影响的设备。 我的问题是:

 

  1. P25上提到的使用射频 Studio 为该设计找到值的方法是否仍然是找到该设置的最佳方法?
  2. 如果我们对一个可能处于10ppm 晶体容差极限值的特定单元进行该调整、我们如何确信我们的设置适用于该设计的所有单元?
  3. 如果检查单元已经被 JTAG 锁定、我们是否可以使用一种简单的方法来确定它们的位置并知道它们运行的实际频率?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Lauren、

    P25上提到的使用射频 Studio 为该设计找到值的方法是否仍然是找到该设置的最佳方法?

    是的、这种方法是我在必须执行相同操作时执行测试的方法。 不应超过一小时左右、但确实需要访问频谱分析仪。

    2.如果我们对一个可能处于10ppm 晶振容差极限值的特定单元进行该调整、我们如何确信我们的设置适用于该设计的所有单元?

    虽然我无法肯定您使用的晶体以及您看到的结果、但我有一点怀疑、10 PPM 不是这里的根本问题、因为我们推荐的所有晶体都具有10 PPM 的容差。 如果客户的理论是正确的-不工作的器件对位于频率误差的相反侧、则他们应该能够采用2对无法通信的器件、从每对器件中取出一个器件并使其按如下方式进行通信:

    设备 A (频率太低)-- X --设备 B (频率太高)  //无法通信

    设备 C (频率太低)-- X --设备 D (频率太高)  //无法通信

                                                              //为器件 C 切换器件 B

    设备 A (频率太低)-- X --设备 C (频率太低)   // CAN 通信

    设备 B (频率过高)-- X --设备 D (频率过高)  // CAN 通信

    如果他们可以访问频谱分析仪、则他们还可以简单 地测量器件载波的频率以确认/拒绝这种怀疑。

    我建议为所有器件和测试找到最佳的电容调优值。 如果这个时钟偏差的根本原因也是 HF 晶振、那么您也应该看到载波频率的高变化、这是因为它们都是由 HF 晶振生成的。 如果您在8ms 的1Mpbs 时间内保持1位关闭、这大约是125PPM 的误差、这对于载波也是不可接受的。

    1位错误/0.008秒* 1秒/1、000、000位= 1/8000 (无单位)错误= 125 PPM 错误。

    3.如果检查单元已经被 JTAG 锁定、我们是否可以使用一种简单的方法来确定它们的位置并知道它们运行的实际频率?

    您可以测量从器件发出的通信的峰值频率、但一旦开始将信息编码到传输中、您可能没有足够的频率分辨率/足够尖锐的峰值来查看符合标准的器件和不符合标准的器件之间的差异。 让我们测试一下、更改电容调优阵列值是否可以解决不合格器件的问题 、并且不会使当前合格器件首先停止工作。 同时-我将咨询我们的固件专家、了解从 JTAG 角度可以做些什么。

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

    您好、Nathan、

    非常有帮助、谢谢!

    这是我的客户的回答-

    我们从 SmartRF Studio 收集了一些数据、并确认无意中使用6pF 晶体振荡器的产品子集需要进行电容器调优。 显然、这与 CC2650的9pF 默认值大不相同、因此说明了发生故障的单元组合:TX 的时钟高于典型时钟(2.440080GHz 或80kHz 高)、而 Rx 的时钟低得多(2.439890GHz 或110kHz 低)。 通过将 CAP_array_Delta 设置为-13 (6.7pF)并在设置为-25 (5.1pF)时输出正确的频率、可以使该特定接收器与高发送器勉强工作。 在我们测试的六个器件中、有三个需要设置 ­‑25、一个需要设置-26、一个需要-21、最后一个需要预量产原型、该原型需要-9 (但可能具有不同的振荡器)。 这使我们有一定的信心、-20到-25之间的值将是合适的、并且对这些产品很适用。 我们仍然需要进行进一步分析以获取值。

     

    我们仍然非常关注您提出的用于检查频率的任何软件方法、最好是不访问频谱分析仪。

    还有两个后续问题:我们在发送器中使用 CC2652以及7pF 振荡器、以便设计的平均频率略高于预期。 但是、我注意到同一应用报告 SWRA640E 讨论了外部电容器可能更受欢迎的例外情况、第10页第3.1.1节列出的主要情况是减少如果您在 CC2652上对 CAP_ARRAY_Delta 使用非零值时可能发生的48MHz 杂散。

    1. 如果我们将 CAP_ARRATY_Delta 值与 CC2652配合使用、本说明的第一部分是否意味着我们可以看到高达5dB 的额外噪声、或者这只是指非零外部电容值?
    2. 当本节的最后一段提到在使用+20dBm PA 时优先使用外部电容器时、这是专门指包含内置 PA 的芯片、还是如果您也使用外部 PA、这是正确的?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Lauren、

    我们仍然非常关注您提出的用于检查频率的任何软件方法、最好是不访问频谱分析仪。

    我认为、您可以通过将 GPIO 设置为使用48MHz 时钟进行切换、并使用逻辑分析仪/示波器进行监控、从而在没有频谱分析仪的情况下测量该值。 48MHz 时钟是载波频率的时钟源、因此48MHz GPIO 切换频率的 PPM 误差应等于载波频率的 PPM 误差。

    如果失败、您也可能对此处的应用手册感兴趣。

    当我之前这么做时、我无法为我的应用获得足够的频率分辨率、但由于您的关闭频率高达100kHz、因此您可能会发现它很有用。
    如果我们将 CAP_ARRATY_Delta 值与 CC2652配合使用、本说明的第一部分是否意味着我们可以看到高达5dB 的额外噪声、或者这只是指非零外部电容值?

    我对这一点的解释是、它指使用外部电容器并将内部 XOSC 值设置为0与无外部电容器和使用内部电容器阵列。 我还要注意的 是、它是指 N X 48MHz 杂散的峰值、因此它不会像整个本底噪声在增加一样、而只是 N X 48MHz 时的杂散。

    当本节的最后一段提到在使用+20dBm PA 时优先使用外部电容器时、这是专门指包含内置 PA 的芯片、还是如果您也使用外部 PA、这是正确的?

    我认为这只是指内部 PA、但这不能保证如果您使用外部 PA 不会产生类似的效果。 您可能必须选择 PA 并查看。