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.

[参考译文] CC2652R:CCFG 标志的动态/运行时配置

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1380884/cc2652r-dynamic-runtime-configuration-of-the-ccfg-flags

器件型号:CC2652R

工具与软件:

您好!

是否可以动态(在运行时)配置这些选项?
器件将启动、通过 UART 接收并应用这些配置。
由于无线电输出中的频率偏移、这些配置是必需的。

配置因设备型号而异、我们不希望只有不同的配置才有多个固件文件。

//应用 cap-array delta
#define SET_CCFG_MODE_CONF_XOSC_CAP_MOD         0x0
#define SET_CCFG_MODE_CONF_XOSC_CAPARRAY_DELTA      0xA

感谢您的帮助

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

    尊敬的 Petar:

    可以实现您正在寻找的功能、此功能通过 OSC_AdjustXoscHfCapArray 实现。  您可以在编程期间将每个器件的目标值存储在闪存位置、然后在器件启动期间使用。

    此致、
    Ryan

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

    您好、Ryan、
     
    感谢您的响应。
     
    此配置不能位于生产固件的闪存中。 在固件运行时动态接收配置。
    必须在器件启动、应用层启动后接收配置、微控制器通过 UART 接收配置、然后应用该配置。
    这种方法不会在闪存中保存任何配置。
     
    但我可以启动它、通过 UART 接收配置、将其写入闪存、并强制微控制器自行复位。
    现在可以应用正确的配置、这是一种有效的方法吗?
     
    这些配置存储在闪存的哪个地址(在运行时)?
    SET_CCFG_MODE_CONF_XOSC_CAP_MOD
    SET_CCFG_MODE_CONF_XOSC_CAPARRAY_DELTA
     
    此致、
    Petar

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

    器件将使用 CCFG 设置启动、在出厂编程之外不应更改该设置、因此、应将这些定义设置为开始时的最佳近似值。  每次您的器件启动时、您都将关闭 外部高频振荡器、轮询状态直至其关闭、使用存储在 OSAL SNV 中的值调用 OSC_AdjustXoscHfCapArray、然后恢复 HF XOSC。  每当通过 UART 接收到新配置时、都应更新 OSAL SNV 应用程序值并重复所述的过程。

    此致、
    Ryan