工具与软件:
您好!
是否可以动态(在运行时)配置这些选项?
器件将启动、通过 UART 接收并应用这些配置。
由于无线电输出中的频率偏移、这些配置是必需的。
配置因设备型号而异、我们不希望只有不同的配置才有多个固件文件。
感谢您的帮助
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.
工具与软件:
您好!
是否可以动态(在运行时)配置这些选项?
器件将启动、通过 UART 接收并应用这些配置。
由于无线电输出中的频率偏移、这些配置是必需的。
配置因设备型号而异、我们不希望只有不同的配置才有多个固件文件。
感谢您的帮助
尊敬的 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