uint32_t CLK_GetHocoFreq(void) { uint32_t freq; uint8_t frqsel = (*(uint8_t *)0x000000C2U); frqsel &= 0xF8; /* Mask the lower 3 bits */ frqsel |= CGC->HOCODIV; /* Refer the value of HOCODIV */ freq = 1000000U; /* fIH = 1MHz except for the following cases */ switch(frqsel)这段代码是干嘛的
时间: 2024-03-28 19:37:17 浏览: 126
静态数码管显示_数码管的应用_STM32静态显示_
5星 · 资源好评率100%
这段代码是用来获取 HOCO(高精度晶体振荡器)频率的函数。
首先,它从地址0x000000C2处读取一个字节,该字节的值经过一些位运算之后得到HOCO分频器的值。然后,根据HOCO分频器的值来确定实际的HOCO频率。最后,根据不同的HOCO频率,选择不同的操作。在这里,除了一些特殊情况,HOCO频率默认为1MHz。
阅读全文