本课目标(2.2 PWM 呼吸灯)
理解 PWM:占空比 = CCR ÷ ARR,频率 = 时钟 ÷ (PSC+1) ÷ (ARR+1)
用定时器通道输出 PWM,用改变 CCR 的办法让 LED 平滑地“亮→暗→亮”
验收标准:LED 亮度连续变化、不闪烁(仿真里用逻辑分析仪看 PA1 波形更直观)
概念:呼吸灯是怎么“骗”过眼睛的
LED 其实是在快速开关,只是开关太快人眼看不出来。亮的时间占一个周期的比例叫占空比:占空比 0% = 全灭,100% = 全亮,50% = 半亮。呼吸灯就是让占空比从 0 慢慢加到 100%,再慢慢减回 0%。
ARR(Period)决定周期:一个周期数多少个计数CCR(Pulse)决定占空比:一个周期里高电平多少个计数在 8MHz、PSC=79、ARR=999 下,PWM 频率 = 8M÷80÷1000 = 100Hz,人眼完全看不出闪