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.

[参考译文] CC2340R2:以31.25kHz 的频率运行的外部时钟?

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1424826/cc2340r2-external-clock-running-at-31-25khz

器件型号:CC2340R2
主题中讨论的其他器件:SysConfig

工具与软件:

嗨、团队:

客户正在从使用内部低频时钟切换到使用外部时钟。 他们的外部时钟以32.768kHz 的频率运行、但 SysConfig (版本1.20.0)内部似乎表明它应该在31.25kHz 的频率下运行。 这是正确的还是说明中的拼写错误? 如果正确、您能解释一下吗?

LF 晶振和 LF 振荡器都是32.768kHz、因此 我认为外部 LF 也不是32.768kHz 合理。 我在数据表或 TRM 中也找不到有关此31.25kHz 时钟要求的任何参考。

谢谢!

Luke

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

    Heya Luke!

    它实际上应该是31.25kHz。  此处是 PowerCC23X0.c 、其中对其进行了简要说明。  可以创建自定义的 PowerCC23X0.c CKMD_O_LFINCOVR 寄存器值进行补偿(即为32.768 kHz 时为0x1E8480)、但这不是官方建议、因为我尚未测试/验证此类解决方案。 我还必须指出、它们应该使用 VDDS 的峰值电压和 VDDS/2的失调电压。  根据 VDDS 范围、有几个情况下3V/1.5V 会违反数据表规格。  我也将向 TI 驱动程序团队提供这一反馈、以便了解是否可以做出任何改进。

    如果他们使用32.768kHz 外部晶体振荡器、他们应选择 LF XOSC。

    此致、
    Ryan

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

    您好、Ryan!  

    对于这个问题、我们可能需要一些额外的帮助。 他们认为、他们之前曾劝阻过他们使用 LF XOSC (CC2340R2内部)、但这可能会被误解。 他们认为不推荐使用的部分原因是内部振荡器不准确并且内部振荡器会消耗更多的功率。 他们不应使用内部振荡器有什么原因吗? (备选案文1)

    这款新器件将取代的旧设计、让另一个处理器提供32KHz 信号、我们希望不修改该代码库、因此这是我们要使用32KHz 信号的主要原因。

    (选项2)提供32kHz 信号并创建自己的 PowerLPF3_selectEXTLF ()函数、从而将 CKMD_O_LFINCOVR 寄存器值设置为0x1E8480。 我们可以复制函数、更新32kHz 的数学运算、并在 Board_init ()内部调用我们的新函数。

    这样做会有什么不利方面?   UART 信号的时序是否也一样好? 功耗是否也会一样好?

    我用我们的项目文件检查了 SYSCONF 工具、我认为在我们的代码中使用 LFXT 时钟源的地方:

    • 看门狗
    • 端口电源管理。

    这是我从客户那里得到的所有信息。 您能否分享您对哪一个方案的意见?

    谢谢!

    Luke

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

    文件中可能不明确的一点澄清:

    • SysConfig LF XOSC = CC2340R2 LFXT、这是外部32kHz LF 振荡器、是推荐的精确度方法
    • SysConfig LF RCOSC = CC2340R2 LFOSC、这是内部32kHz、不准确。

    请参阅 PowerCC23X0.h 文档、器件 数据表和 SysConfig 输出 ti_drivers_config.h 以进一步了解。

    方案2的缺点是、TI 目前未对其进行测试、应由客户进行验证。  它不应影响依赖于 HF 时钟的 UART 精度、与使用原始31.25kHz 时相同。  LF 时钟对于在待机低功耗模式下运行的外设至关重要(数据表中的8.11电源管理)。

    我始终建议将一个32kHz 外部振荡器 通过负载电容器连接到 DIO3_X32P/DIO4_X32N。

    此致、
    Ryan

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

    Ryan、

    感谢您的讲解! 我已经与客户分享了这些建议、并将了解他们现在想要走哪条路线。 LF XOSC 似乎是最简单/最 可靠的解决方案。  

    需要注意的一点(我相信您已经知道) 是  CLK_01勘误表中 讨论了 LFOSC、根据 上面的反馈、我们应该始终避免使用它们。  

    谢谢!

    Luke

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

    Ryan、

    其他一些注释...

     由于成本增加、他们不想在电路板上安装真正的振荡器。 他们宁愿从另一个处理器发送信号。 我们能否发送来自其他处理器的信号并仍拾取低频 XOSC? 如果是、那么我认为这就是他们要做的。  如果没有、那么还有更多的想法要做。

    此致!

    Luke

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

    如果使用来自单独处理器的信号、则应选择外部 LF 时钟。

    此致、
    Ryan

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

    Ryan、

    好了、我跟他们聊了聊、他们打算提供32kHz 信号、并创建自己的 PowerLPF3_selectEXTLF ()函数、从而将 CKMD_O_LFINCOVR 寄存器值设置为0x1E8480。  他们将复制函数并更新32kHz 的数学运算,并调用 Board_init ()内的新函数。

    阅读完 PowerCC23X0.c 之后 、有一点奇怪的是、TI SDK 在此预期会有31.25kHz 信号、而不是32.768kHz 信号、这是所有这些问题的开始。 您是否可以添加任何其他上下文以与其共享? 任何可能影响此计划的内容? 请告诉我们。

    感谢您的支持!

    Luke

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

    尊敬的 Luke:

    我将询问 TI 驱动程序软件开发团队以了解详细信息、并告知他们何时做出响应。

    此致、
    Ryan

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

    您好、Ryan、

    您最终是否听到过驾驶员团队对此事的反馈?

    此致!

    Luke

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

    我还没有、我会 Ping 它们。

    此致、
    Ryan

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

    "从 系统的角度来看、31.25kHz 可能更有意义。  例如、假设有一个提供时钟的外部 MCU。 在大多数情况下、如果由整数时钟分频器分频、则无法输出准确的32.768kHz 时钟。 从整数分频器转到31.25kHz 要容易得多。 例如、在40MHz 时钟下、要达到32.768kHz、必须除以1220.7 (不可行)、而要达到31.25kHz、则为偶数1280。 如果为时钟供电的外部 MCU 只能通过其时钟系统的32.768kHz 频率、那么我想挑战肯定反过来了。"

    "正如您提到的、一种权变措施确实是使用与所选频率相对应的值覆盖"override"寄存器、从而确保执行此操作* 之后 *已调用 PowerLPF3_selectEXTLF。"

    此致、
    Ryan

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

    感谢您获得这些信息、Ryan!

    Luke