[AT32F403/403A] SysTick 频率上不去是怎么回事?

[复制链接]
9954|37
lzmm 发表于 2025-1-8 02:03 | 显示全部楼层
SysTick的分频设置决定了其计数频率。如果分频值设置过大,将导致SysTick的频率降低。因此,需要检查并调整分频设置,以确保SysTick的频率达到所需值。
bartonalfred 发表于 2025-1-8 07:36 | 显示全部楼层
确认 SysTick 定时器的重装载值是否设置得当。例如,如果你想要1ms的中断,你需要根据 SysTick 的时钟源频率来计算正确的重装载值。
风之呢喃 发表于 2025-1-9 17:58 | 显示全部楼层
应该是配置有问题,不可能上不去啊
vivilyly 发表于 2025-1-11 15:33 | 显示全部楼层
系统时钟(System Clock)的配置直接影响 SysTick 的频率。确保你的系统时钟已经正确配置,并且频率符合预期。
pixhw 发表于 2025-1-11 16:00 | 显示全部楼层
AT32系列微控制器的系统时钟频率有一定的限制。如果系统时钟频率超过了微控制器的最大支持频率,可能会导致SysTick无法正常工作。检查系统时钟频率是否在微控制器的规格范围内。
vivilyly 发表于 2025-1-11 17:18 | 显示全部楼层
正确配置了 SysTick 的控制寄存器(STK_CTRL)。特别是 CLKSOURCE 位,它决定了 SysTick 使用的时钟源。如果配置错误,可能会导致 SysTick 的频率不符合预期。
DuskHarvest 发表于 2025-7-6 19:12 | 显示全部楼层
肯定没配置pll锁相环啊,看下例程重新改一下
寂静之回响 发表于 2025-7-8 08:48 | 显示全部楼层
你这个是自己用的标准库,还是通过workbench生成的代码?
灰色与青 发表于 2025-7-8 16:23 | 显示全部楼层
SysTick 频率上不去可能因系统时钟配置错误、寄存器设置不当或硬件限制导致。
旧年胶片 发表于 2025-10-9 08:24 | 显示全部楼层
SysTick频率上不去,通常是因为其时钟源(通常为内核时钟或该时钟的分频)的频率上限较低。请检查:
系统主频是否已配置到最高。
SysTick的时钟源选择寄存器是否配置正确,是否误选了低速的分频时钟。
蝶弄美人簪 发表于 2025-10-22 10:59 | 显示全部楼层
SysTick频率上不去通常是因为其时钟源配置错误。需要检查系统主频是否已设为最高,以及SysTick时钟分频寄存器是否被意外设置为较大的分频值。
EchoInSilence 发表于 2025-11-6 08:19 | 显示全部楼层
systick还能倍频,这是第一次听说啊
快乐制造机 发表于 2025-11-6 12:42 | 显示全部楼层
可能是PLL配置的问题,你可以尝试重新配置PLL
短句家 发表于 2025-11-21 14:18 | 显示全部楼层
可能因系统时钟源频率低,或 SysTick 配置分频系数过大,检查时钟源设置与 LOAD 寄存器值是否合理。
穷得响叮当侠 发表于 2025-12-10 22:59 | 显示全部楼层
可以尝试降低倍频,或者调整时钟源,看看是否能解决问题
旧巷情人 发表于 2025-12-15 20:11 | 显示全部楼层
SysTick 频率上不去:多因系统时钟配置错误,AHB 预分频系数未匹配,或 SysTick 分频器(CLKSOURCE 位)未设为内核时钟,也可能是时钟树初始化顺序异常,需核对时钟配置寄存器并校准分频参数。
世纪女孩 发表于 2025-12-17 20:13 | 显示全部楼层
核心原因是时钟源配置错误,未将 SysTick 时钟源设为内核时钟,或 AHB 总线预分频系数设置过大,也可能是系统主频未正确配置、SysTick 寄存器初始化滞后,需重新校准时钟树参数并核对分频配置。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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