STMCU小助手
发布时间:2021-11-16 01:28
|
STM32L0 SysTick无法进入中断怎么处理(LL库)( I) b! y) L% ^+ Z 使用LL库,对systick进行配置1 D6 ]! c$ s2 {3 @- w, Y LL_SYSTICK_SetClkSource(LL_SYSTICK_CLKSOURCE_HCLK); LL_SYSTICK_EnableIT(); 如此设置,选择了时钟源,打开了中断。讲道理应该可以进中断。但是,事实上却不是这样。systick就是进不了中断。9 F( H4 {6 O* E8 i$ X" ` 检查一下标志位:1 x/ R, \, u: V# N# A; i
3 z, @& b& [8 f 原因是systick没有使能。! ]) Z9 \3 i& I% f% z, T, i. Z 使用如下函数可以初始化systick。; \4 E/ d5 N- T3 c2 q4 F/ O ! M4 i& B7 [. u* o- T
6 s8 h0 U4 f) f: K 这是一个带返回值的函数。传递参数ticks是对reload进行赋值。如果参数合法,则对systick进行初始化。包括reload寄存器设置、优先级设置、Counter Value寄存器设置,还有就是时钟源选择、中断允许、systick使能等操作。返回值表示成功与否。想成功使用systick,直接调用函数SysTick_Config()就可以了。, Y* d8 ^( a! f$ n# D 1 f) A$ v; ?7 R9 S2 j) D |
微信公众号
手机版