DA16200mod FreeRTOS 3.1.1.0修改CPU时钟速度
无线网络
两个星期前
DA16200mod FreeRTOS 3.1.1.0修改CPU时钟速度
发布的Tecomon45分 7回复你好,
为了减少功耗,我想减少CPU时钟。
无论是在DA16X_SYSTEM_CLOCK的da16200_map.h,也不是在FreeRTOSConfig与configCPU_CLOCK_HZ的频率似乎是可变的。
FreeRTOS 3.1.1.0 SDK如何设置频率,在哪里设置频率?
频率可以像FreeRTOS中那样动态改变吗?
此致敬礼
两个星期前
你好,
可以更改时钟,但不能在运行时更改。如果在启动前改变了时钟,DA16200将使用固定的时钟运行。
我们正在为此工作,以提供您应该做什么更改,以便在启动前配置时钟。
谢谢,PM_Dialog
接受答案!
1周前
你好,
以下是DA16200 FreeRTOS SDK中更改系统时钟的步骤。您可以在FreeRTOS SDK中更改DA16200系统时钟,但有一些限制。请见下文。
- 当RTOS运行时,DA16200系统时钟不能动态改变。
- NVRAM中的时钟将用作系统时钟。
- 系统时钟应为30Mhz ~ 160Mhz,如DA16200 datasheet所述。
- 系统时钟应该除以PLL时钟。(PLL时钟/分频器= DA16200系统时钟)
- 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 |
两个星期前
你好,
谢谢你在网上提出的问题。让我检查一下,然后给你答复。
谢谢,PM_Dialog