hal库 滴答定时器
时间: 2023-08-18 08:04:31 浏览: 151
HAL库中的滴答定时器是指SysTick定时器,它是CM4内核中的一个外设,内嵌在NVIC中。SysTick定时器是一个24bit的向下递减的计数器,计数器每计数一次的时间为1/SYSCLK,一般我们设置系统时钟SYSCLK等于180M。当重装载数值寄存器的值递减到0的时候,系统定时器就产生一次中断,以此循环往复。SysTick定时器常用来做延时,或者实时系统的心跳时钟,以节省MCU资源,不用浪费一个定时器。在HAL库中,可以通过HAL_InitTick()函数来配置滴答定时器的重装载值和中断优先级。该函数会根据系统时钟频率SystemCoreClock来重新配置滴答定时器的重装载值,以决定产生每个中断的时间。同时,该函数还会设置定时器的中断优先级。\[1\]\[2\]\[3\]
#### 引用[.reference_title]
- *1* *3* [STM32F407HAL库-10.滴答定时器](https://blog.csdn.net/qq_41422043/article/details/100106891)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [【STM32】HAL库-系统滴答定时器SysTick](https://blog.csdn.net/qq_45607873/article/details/124654107)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文