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.

[参考译文] CC1310:SCLK时钟选择

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1089119/cc1310-sclk-clock-selection

部件号:CC1310
主题中讨论的其他部件: WMBUS

您好,

我们在CC1310固件中选择时钟时感到很困难,也许有些人可以帮助我们:

我们希望在固件中将外部晶体用于计时器功能。 它工作正常,但我们不能完全理解现在使用的是哪种晶体,以及我们如何检查或更改它。

在TMR (技术参考手册)中,有许多包含SRC_SEL的条目,解释了如何用于选择时钟源。 在<project-path>/source/ti/devices/<device>/startup文件中的标准ccfg.c文件中,我们没有找到SRC_SEL (源选择)的任何宏。

如果我们现在想更改HF (高频)时钟的来源,是否可以在我们的ccfg.c设置中添加以下宏?

在CC1310的TMR (技术参考手册)第452页上,ist说:

0 SCLK_HF-SRC_SEL R/W 0小时 选择SCLK_HF的源。 XOSC选项支持测试和
仅调试,应在XOSC_HF运行时使用。
0h =高频RCOSC时钟
1h =高频XOSC clk

什么是"仅支持测试和调试"?

如果有我误解的地方,请更正我

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

    CCFG.c:

    HF时钟源在以下章节中设置:

    //######################################
    //特殊HF时钟源设置
    //######################################
    #ifndef set_CCFG_MODE_Conf_XOSC
    //#define set_CCFG_MODE_Conf_XOSC 0x1 //使用HPOSC作为HF源(在CC13xx芯片上不可用)
    //#define set_CCFG_MODE_Conf_XOSC 0x2 // HF源为48 MHz xtal
    #define set_CCFG_MODE_Conf_XOSC 0x3 // HF源为24 MHz xtal (默认)
    #endif

    默认情况下,仅当射频核心打开时才使用24 MHz xtal。  

    查看以下API以打开24 MHz xtal:

    https://dev.ti.com/tirex/content/simplelink_cc13x0_sdk_4_20_01_03/docs/driverlib_cc13xx_cc26xx/cc13x0/driverlib/group__osc__api.html

    如果24 MHz xtal已打开,则应检查打开对讲机时会发生什么情况。  

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

    您好,

    向德涅斯特河沿岸摩尔多瓦共和国提出的具体问题:

    正如我在第一个问题中所说的那样,第432页上的表6-9显示了这一点

    选择SCLK_HF的源。 XOSC选项支持测试和
    仅调试,应在XOSC_HF运行时使用。
    0h =高频RCOSC时钟
    1h =高频XOSC clk

    这意味着什么"仅支持测试和调试"?

    是否允许在正常/生产(发布)模式下使用XOSC?

    此致

    Sb

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

    CC1310的相关人员已离开TI限制了这种可能性 ,请轻松检查为什么要包含此文本。

    我的猜测是,编写驱动程序是为了在使用RF时自动在RCOSC和XOSC之间切换,而不是在使用RF时。 这是为了获得更快的系统和更低的功耗。 将时钟源设置为XOSC永久时,将需要一些额外的编码来禁用自动时钟更改,以确保驱动程序按预期工作。 不确定我们是否在任何时候都这样做了。

    如果您可以回答:哪种类型的计时要求比1%(内部48 MHz RCOSC的准确度)更精确  

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

    我们正在考虑使用中名为OSCHF_TurnOnXosc()的函数

    #include <ti/devices/cc13x0/driverlib/osc.h>

    是否有任何文档或示例说明如何使用该或类似功能?

    此致

    Sb

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

    我在本线程的早期文章中链接到API文档,请参阅

    https://dev.ti.com/tirex/content/simplelink_cc13x0_sdk_4_20_01_03/docs/driverlib_cc13xx_cc26xx/cc13x0/driverlib/group__osc__api.html

    我们没有关于如何使用这些函数的任何示例。 您可以看到它们在驱动程序中的使用方式。 要查找使用位置和方式,请在SDK安装说明程序的shell窗口中使用grep。  

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

    您好,还有一件事:

    1.

    我们必须从获取示例,说明如何使用函数OSCHF_TurnOnXosc()

    #include <ti/devices/cc13x0/driverlib/osc.h>

    以及我们是否应该等到那之后,还是应该把这一职能列入方案中。 ?

    还有一个非常重要的问题:

    二.

    我前面提到的TMR的部分:

    选择SCLK_HF的源。 XOSC选项支持测试和
    仅调试,应在XOSC_HF运行时使用。
    0h =高频RCOSC时钟
    1h =高频XOSC clk

    为什么它是为"仅测试和调试"编写的?

    在生产模式下,是否有来自第三方的任何参数使用此功能?

    我们需要精确的计时,因为我们使用这个计时发送wMBus电报,而DIN 1.3757万-4 (wMBus标准,固定规则)我们必须非常精确,并在最长的时间内发送电报。

    这些答案对我和我们的项目非常重要。

    此致

    Sb

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

    我已在内部发出一封邮件,以仔细检查我们提供的wMBus堆栈是否已执行特殊操作,以实现所需的时间。  

    您是否能够共享显示您需要ppm精确度的计时计算?   

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

    您好,

    感谢您的回答和进一步调查。 我们将TI的wMBus补丁用于T和C模式。

    时间安排与软件中的wMBus修补程序无关。

    我无法共享计算,但在wMBus标准(DIN EN 1.3757万-4)中,它说明了以下内容:

    发送仪表的偏差限制:+110/-30 ppm

    -不累积抖动的限制:+/- 1毫秒

    根据您提到的1 % 累积量,我们超过了限制

    此致

    Sb

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

    您好,

    我们建议使用32 kHz晶体。 如果您将CC1310 LaunchPad作为参考,只要您保持在正常温度范围内,该设计将为您提供足够高的精度。  

    我不建议您控制何时使用XOSC。  

    谢谢,

    Marie H