STM32(CORETEX-M3)有5中时钟源:HSI、HSE、LSI、LSE、PLL
(1)HSI是高速内部时钟,又叫RC振荡器,晶振频率为8MHZ,精确度不高。
(2)HSE是高速外部时钟,可接石英、陶瓷谐振器;也可接如外部时钟信号,范围为4-16MHZ。
(3)LSI是低速内部时钟,RC振荡器,频率为40KHZ,提供低功耗时钟。
(4)LSE是低速外部时钟,外接频率为32.768KHZ石英晶体。
PLL为锁相环倍频输出,其时钟输入源可为HSI、HSE、HSE/2。倍频可选择2~16倍,最大不超过76MHZ。
sysclk的时钟来源:HSI、HSE、PLL
实时时钟
stm32的实时时钟是一个独立的定时器,这个定时器可以连续的计数,在相应软件的配合下能够,提供时钟日历的功能,RTC模块和时钟配置系统都属于后备区,即在睡眠和复位后仍然正常工作,系统复位后,后备区会得到写保护,防止意外访问。
什么是systick定时器?
systick定时器是系统滴答定时器,一个24位的倒计时计数器,选择内部时钟作为时钟源时,频率为HCLK/8,选择外部时钟作为时钟源时,频率为HCLK,当计数到0时,重新从reload寄存器中读出数据放入计时器中作为初值,只要不把滴答计时器控制寄存器、状态寄存器中的使能位清0,滴答计时器将永不停止,即使在睡眠状态也不停止。
systick定时器被捆绑在NVIC上,用于产生SYSTICK异常。
systick的作用产生操作系统的
产生操作系统的时钟节拍
操作系统需要一个滴答中断作为系统运行的时基,以前多采用一个硬件定时器,以产生一个中期性的中断维持系统正常“心跳”。操作系统会根据“心跳”将时间分为很多的时间片段,每个任务只能占有其中一个时间片,之后系统运行别的任务,这样可以防止一个任务一直占有系统;操作系统也可以将每个系统周期中的一段时间分给一个特定的任务。另外操作系统所提供的定时功能也都与滴答定时器有关。
阅读(967) | 评论(0) | 转发(0) |