跳到主要内容

DA16200mod FreeRTOS 3.1.1.0修改CPU时钟速度

无线网络

8个月前

发布的Tecomon425点 7回复
0的问题

你好,

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

谨致敬礼

8个月前

PM_Dialog

你好,

感谢你在线提问。让我检查一下,然后给你答复。

谢谢,PM_Dialog

8个月前

PM_Dialog

你好,

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

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

谢谢,PM_Dialog

7个月前

Tecomon 425点

你好,

在活动时改变时钟会很好。

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

谨致敬礼

7个月前

PM_Dialog

你好,

我们仍在内部解决这个问题。所以,我一收到我们团队的最新消息就会给你回复。

谢谢,PM_Dialog

接受答案!

7个月前

PM_Dialog

你好,

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

  1. RTOS运行时,DA16200系统时钟不能动态修改。
  2. NVRAM中的时钟将被用作系统时钟。
  3. 系统时钟应在DA16200数据表中描述的30Mhz ~ 160Mhz。
  4. 系统时钟应以锁相钟划分。(锁相环时钟/分频器= DA16200系统时钟)
  5. DA16200是XiP系统,应用新的系统时钟后需要重新启动。

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 (DA16X_PLL_CLOCK / DA16X_SYS_CLK_DIV)

如果您有任何问题,请告诉我们。

谢谢,PM_Dialog

附件 大小
Changes_for_system_clock_DA16200_FreeRTOS_v3.1.1.0.zip 37.68 KB

7个月前

Tecomon 425点

你好,

经过测试,效果很好。

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

编辑:

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

谨致敬礼

7个月前

PM_Dialog

你好,

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

请为功耗测试结果提出新的论坛票。

谢谢你的提示!

问候,PM_Dialog