无线网络
8个月前
发布的Tecomon425点 7回复你好,
为了减少一点功耗,我想减少CPU时钟。
无论是在DA16X_SYSTEM_CLOCK的da16200_map.h中,还是在configCPU_CLOCK_HZ的FreeRTOSConfig中,频率似乎都是可更改的。
在FreeRTOS 3.1.1.0 SDK中如何或在哪里可以设置频率?
频率可以像FreeRTOS一样动态改变吗?
谨致敬礼
8个月前
你好,
时钟可以更改,但不能在运行时更改。如果在启动前改变了时钟,DA16200将使用固定的时钟运行。
我们正在为此工作,为您提供应该做哪些更改,以便在启动之前配置时钟。
谢谢,PM_Dialog
接受答案!
7个月前
你好,
以下是DA16200 FreeRTOS SDK中更改系统时钟的一些步骤。您可以在FreeRTOS SDK中更改DA16200系统时钟,但有一些限制。请参见下文。
- RTOS运行时,DA16200系统时钟不能动态修改。
- NVRAM中的时钟将被用作系统时钟。
- 系统时钟应在DA16200数据表中描述的30Mhz ~ 160Mhz。
- 系统时钟应以锁相钟划分。(锁相环时钟/分频器= DA16200系统时钟)
- 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 |
8个月前
你好,
感谢你在线提问。让我检查一下,然后给你答复。
谢谢,PM_Dialog