[STM32G0] HAL_GetTick () 停止更新

[复制链接]
254|40
i1mcu 发表于 2026-4-10 18:28 | 显示全部楼层
在中断中禁用了全局中断,就会导致 SysTick 中断无法及时响应,从而 uwTick暂停更新。
mickit 发表于 2026-4-10 19:13 | 显示全部楼层
为什么 uwTick 会停住?              
biechedan 发表于 2026-4-15 14:03 | 显示全部楼层
优先级分组是全局设置,整个系统中只需配置一次,且多次配置以最后一次为准。
bartonalfred 发表于 2026-4-15 14:50 | 显示全部楼层
中断优先级冲突              
jackcat 发表于 2026-4-15 15:58 | 显示全部楼层
剥离其他代码,仅保留TIM15中断和SysTick功能,逐步定位冲突模块。
lzbf 发表于 2026-4-15 17:51 | 显示全部楼层
在SysTick中断服务函数中设置断点,观察是否被触发。
usysm 发表于 2026-4-16 15:04 | 显示全部楼层
中断优先级数值范围及最大最小值是多少?
adolphcocker 发表于 2026-4-16 17:02 | 显示全部楼层
高优先级中断应设置较低的抢占优先级数值
minzisc 发表于 2026-4-16 22:06 | 显示全部楼层
信超时或阻塞              
鹿鼎计 发表于 2026-4-21 14:38 | 显示全部楼层
变量uwtick停止更新,持续同一值,可能是中断未处理或硬件故障。检查中断和电路。
AutoMotor 发表于 2026-4-24 08:54 | 显示全部楼层
阻塞读取会让系统响应缓慢,非阻塞设计更高效。
星闪动力 发表于 2026-4-28 22:56 | 显示全部楼层
检查从机配置是否与SPI总线模式一致,调整确保匹配以恢复通信。
LLGTR 发表于 2026-4-21 21:39 | 显示全部楼层
可能是HAL库的初始化函数没做好,或者系统滴答定时器(systick)设置不对,顺序搞错了。
hmcu666 发表于 2026-4-27 07:32 | 显示全部楼层
SPI操作一般不会占用太多CPU时间,它是一种高速的通信协议,适合处理数据传输。
wahahaheihei 发表于 2026-4-28 09:50 | 显示全部楼层
全局变量 uwTick 不再递增,而它是靠 SysTick 1ms 中断 + HAL_IncTick() 来更新的
yiyigirl2014 发表于 2026-4-28 15:26 | 显示全部楼层
本质就是 uwTick 不再递增—— 而它只在 SysTick 中断服务程序里被 HAL_IncTick() 更新。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0