关于如何启用外部32K晶振,我看到有两种方法,一个是修改工程配置添加宏,也就是把CLK_OSC32K改成0,我使用这种方法之后CH582F就卡住了。另一种方法是使用函数启用,如下图。
LClk32K_Select(Clk32K_LSE); //启用外部32K 精度20ppm 推荐晶体参数32768hz 12.5pf 20ppm R8_SAFE_ACCESS_SIG = SAFE_ACCESS_SIG1; R8_SAFE_ACCESS_SIG = SAFE_ACCESS_SIG2; R8_CK32K_CONFIG |= RB_CLK_XT32K_PON; //给外部32K上电 R8_SAFE_ACCESS_SIG = 0;
单独使用这种方法倒是可以正常运行,但是如果我同时也将CLK_OSC32K改为了0,则还是会卡住。
我想请问这两种启用方法有什么区别吗?是否可以用什么方法查看启用的是外部还是内部32K?