【已解决】请问如何判断当前系统时钟来源是HSI或HSE

如题。如何判断是否工作在外置晶振还是内部时钟源呢?

应该是system_ch32vxxx.c 里面的 #define SYSCLK_FREQ_xxxMHz吧。还是希望MRS早日推出跟cubemx一样的图形化配置。


您好,一般情况下,新建工程都会默认使用HSE来配置系统主频,此外,可在system_ch32vxxx.c文件中通过相关宏定义选择使用HSE还是HSI来配置系统主频,如下图。

image.png


我的问题是如何判断系统运行在HSE 还是HSI,因为如果在晶振不起振等异常情况下,系统会工作在HSI。

我看了下代码 应该是通过查看RCC的ctrl 寄存器里的信息来判断。

谢谢回复


只有登录才能回复,可以选择微信账号登录