跳到主要内容

DA16200mod FreeRTOS 3.1.1.0更改CPU时钟速度

无线局域网

两周前

DA16200mod FreeRTOS 3.1.1.0更改CPU时钟速度

过帐人特科蒙45分 7个答复
0票以上

你好,

为了降低功耗一点,我想减少CPU时钟。
无论是在DA16X\u系统时钟的da16200\u map.h中,还是在配置了configCPU\u CLOCK\u HZ的FreeRTOSConfig中,频率似乎都是可变的。
在FreeRTOS3.1.1.0SDK中,如何或在何处设置频率?
可以像FreeRTOS那样动态地改变频率吗?

谨致问候

两周前

PM\U对话框

你好,

谢谢你的在线提问。让我查一下,我会给你回电的。

谢谢,下午好

两周前

PM\U对话框

你好,

时钟可以更改,但不能在运行时更改。如果启动前时钟发生变化,DA16200将以固定时钟运行。

我们正在为此工作,以提供什么样的变化应该做,以配置启动前的时钟你。

谢谢,下午好

一周前

特科蒙 45分

你好,

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

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

谨致问候

一周前

PM\U对话框

你好,

我们仍在内部对此进行研究。所以,我一有我们团队的最新消息就给你回电。

谢谢,下午好

接受答案!

一周前

PM\U对话框

你好,

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

  1. 当RTOS运行时,DA16200系统时钟不能动态更改。
  2. NVRAM中的时钟将用作系统时钟。
  3. 系统时钟应为30Mhz~160Mhz,如DA16200数据表所述。
  4. 系统时钟应除以锁相环时钟PLL时钟/除法器=DA16200系统时钟)
  5. 由于DA16200是XiP系统,应用新的系统时钟后,应重新启动DA16200。

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

我们准备了一个例子供你参考。根据您的要求,您可以在da16200\u map.h中更改“DA16X\u SYS\u CLK\u DIV”来更改da16200系统时钟。请查看附件中的更改以供参考(更改系统时钟DA16200 FreeRTOS v3.1.1.0.zip)

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

#define DA16X_PLL_CLOCK 48000000ul#define DA16X_SYS_CLK_DIV SYSCLK_DIV 120MHZ#define DA16X_SYSTEM_CLOCK(DA16X_PLL_CLOCK/DA16X_SYS_CLK_DIV)

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

谢谢,下午好

附件 大小
更改系统时钟DA16200 FreeRTOS v3.1.1.0.zip 37.68 KB

三天前

特科蒙 45分

你好,

经过测试,效果良好。

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

编辑:

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

谨致问候

三天前

PM\U对话框

你好,

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

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

谢谢你的提示!

你好,下午好