stm32固件库中 SystemInit()函数,先对HSI初始化…………

stm32固件库中SystemInit()函数,刚进入这个函数就先对HSI置位初始化,/*SetHSIONbit*/RCC->CR|=(uint32_t)0x000000... stm32固件库中 SystemInit()函数,
刚进入这个函数就先对HSI置位初始化,
/* Set HSION bit */
RCC->CR |= (uint32_t)0x00000001;
这样做的作用是什么呢?请高手指点下!!!
void SystemInit (void)
{
/* Reset the RCC clock configuration to the default reset state(for debug purpose) */
/* Set HSION bit */
RCC->CR |= (uint32_t)0x00000001;
/* Reset SW, HPRE, PPRE1, PPRE2, ADCPRE and MCO bits */
#ifndef STM32F10X_CL
RCC->CFGR &= (uint32_t)0xF8FF0000;
#else
RCC->CFGR &= (uint32_t)0xF0FF0000;
#endif /* STM32F10X_CL */

……………………………………
展开
 我来答
伽罗林克
2012-11-18 · TA获得超过2634个赞
知道小有建树答主
回答量:931
采纳率:0%
帮助的人:1189万
展开全部
CR寄存器的0位是内部RC振荡器,为1时开启,0关闭。
相对于普通的单片机,即使有内部RC振荡器和外部晶振,只能选其一进行工作,若选择外部时钟,失效了则整个单片机系统停止工作,而STM32时钟是有保险的,当系统选择为外部时钟时,若外部时钟失效,系统会智能地切换到内部RC时钟,程序正常跑动,开启内部时钟成了初始化的必要工作。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式