DA16200mod FreeRTOS 3.1.1.0更改CPU时钟速度
无线局域网
两周前
DA16200mod FreeRTOS 3.1.1.0更改CPU时钟速度
过帐人特科蒙45分 7个答复你好,
为了降低功耗一点,我想减少CPU时钟。
无论是在DA16X\u系统时钟的da16200\u map.h中,还是在配置了configCPU\u CLOCK\u HZ的FreeRTOSConfig中,频率似乎都是可变的。
在FreeRTOS3.1.1.0SDK中,如何或在何处设置频率?
可以像FreeRTOS那样动态地改变频率吗?
谨致问候
两周前
你好,
时钟可以更改,但不能在运行时更改。如果启动前时钟发生变化,DA16200将以固定时钟运行。
我们正在为此工作,以提供什么样的变化应该做,以配置启动前的时钟你。
谢谢,下午好
接受答案!
一周前
你好,
下面是在DA16200 FreeRTOS SDK中更改系统时钟的一些步骤。您可以在freertosdk中更改DA16200系统时钟,但有一些限制。请看下面。
- 当RTOS运行时,DA16200系统时钟不能动态更改。
- NVRAM中的时钟将用作系统时钟。
- 系统时钟应为30Mhz~160Mhz,如DA16200数据表所述。
- 系统时钟应除以锁相环时钟PLL时钟/除法器=DA16200系统时钟)
- 由于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 |
两周前
你好,
谢谢你的在线提问。让我查一下,我会给你回电的。
谢谢,下午好