2025-11-08 06:32:03
AVR芯片自带8MHz内部振荡器,用ACR寄存器能调时钟速度。比如把8MHz分频8倍变成1MHz,或者分频4倍得2MHz。分频数值存进ACR,重启芯片就按新速度跑。比如用CKDIV8分频,系统时钟就变1MHz。
为什么这样搞呢?因为AVR内部时钟是固定8MHz,但很多项目需要更低频率。比如用1MHz跑程序,能省电又减少电磁干扰。查AVR手册写着CKDIV8分频系数0-255,实际分频是256除以这个值。比如填8就8MHz/256/8=1MHz。模拟,"分频8倍可能被听成分频8倍"或"比如比如比如"这种小错误,但核心步骤不会变。比如用户说"调ACR分频",实际操作就是写那个寄存器。
本题链接: