请问下我使用DA14681的sdk: v1.0.6.968的pxp工程,系统默认时钟配置如下:
cm_sys_clk_init (sysclk_XTAL16M);
cm_apb_set_clock_divider (apb_div1);
cm_ahb_set_clock_divider (ahb_div1);
cm_lp_clk_init ();
……
/*设置系统时钟
cm_sys_clk_set (sysclk_XTAL16M);
默认配置是XTAL16M ahb: 16 m, apb: 16 m, freeRTOS的主频SystemCoreClock = (16000000 ul)。
现在我希望配置是时钟源:外部晶体16 m, AHB: 4 m, APB: 2 m,代码我做了如下修改
cm_apb_set_clock_divider (apb_div8);
cm_ahb_set_clock_divider (ahb_div4);
freeRTOS对应配置修改SystemCoreClock = (4000000 ul)
我代码运行日志显示cpu时钟为4米,apb ahb的分频系数也是对的。但是da14681工作8秒后,死机了(我每秒中会记录打印消息,但8年代没消息打印了)
da14681工作模式配置:pm_set_sleep_mode (pm_mode_active);
请问下问题出现在哪里?
非常感谢!
关键词:
设备:
请问你降频的原因是?
68 x的ARM0默认工作在16兆赫,过低的频率会极大影响BLE的稳定
另外降频对节约功率效果有限,没有特殊原因不推荐大幅度降频
我降频主要是想降低正常运行时的功耗。如果降频对“节约功率效果有限”那就不考虑了,谢谢。