跳转到主要内容

DA16200mod FreeRTOS 3.1.1.0修改CPU时钟速度

无线网络

两个星期前

DA16200mod FreeRTOS 3.1.1.0修改CPU时钟速度

发布的Tecomon45分 7回复
0的问题

你好,

为了减少功耗,我想减少CPU时钟。
无论是在DA16X_SYSTEM_CLOCK的da16200_map.h,也不是在FreeRTOSConfig与configCPU_CLOCK_HZ的频率似乎是可变的。
FreeRTOS 3.1.1.0 SDK如何设置频率,在哪里设置频率?
频率可以像FreeRTOS中那样动态改变吗?

此致敬礼

两个星期前

PM_Dialog

你好,

谢谢你在网上提出的问题。让我检查一下,然后给你答复。

谢谢,PM_Dialog

两个星期前

PM_Dialog

你好,

可以更改时钟,但不能在运行时更改。如果在启动前改变了时钟,DA16200将使用固定的时钟运行。

我们正在为此工作,以提供您应该做什么更改,以便在启动前配置时钟。

谢谢,PM_Dialog

1周前

Tecomon 45分

你好,

在活动的时候改变生物钟会很棒。

有关于启动前如何配置时钟的消息吗?

此致敬礼

1周前

PM_Dialog

你好,

我们仍在进行内部工作。所以,一旦我们的团队有了最新消息,我就会尽快回复你。

谢谢,PM_Dialog

接受答案!

1周前

PM_Dialog

你好,

以下是DA16200 FreeRTOS SDK中更改系统时钟的步骤。您可以在FreeRTOS SDK中更改DA16200系统时钟,但有一些限制。请见下文。

  1. 当RTOS运行时,DA16200系统时钟不能动态改变。
  2. NVRAM中的时钟将用作系统时钟。
  3. 系统时钟应为30Mhz ~ 160Mhz,如DA16200 datasheet所述。
  4. 系统时钟应该除以PLL时钟。(PLL时钟/分频器= DA16200系统时钟)
  5. DA16200是XiP系统,应用新的系统时钟后应该重新启动DA16200。

在DA16200 FreeRTOS SDK中,120Mhz是默认的系统时钟。

我们准备了一个例子供您参考。根据您的要求,您可以更改da16200_map.h中的“DA16X_SYS_CLK_DIV”来更改DA16200系统时钟。请查收附件中的更改,供您参考。(Changes_for_system_clock_DA16200_FreeRTOS_v3.1.1.0.zip)

比较这些更改,然后您可以检查应该进行哪些更改。

#define DA16X_PLL_CLOCK 480000000UL #define DA16X_SYS_CLK_DIV DA16X_PLL_CLOCK / DA16X_SYS_CLK_DIV

有任何问题,欢迎和我们联系。

谢谢,PM_Dialog

附件 大小
Changes_for_system_clock_DA16200_FreeRTOS_v3.1.1.0.zip 37.68 KB

3天前

Tecomon 45分

你好,

经过测试,效果很好。

我们将测试不同时钟速度下的功耗,稍后将测试应用程序内的极限。

编辑:

要获得新的时钟速度,首先需要清除nvram。

此致敬礼

3天前

PM_Dialog

你好,

谢谢你接受我的回答,很高兴这是工作!

请提高一个新的论坛门票的功耗测试结果。

谢谢你的提示!

问候,PM_Dialog