通过电位器控制STM32ZGT6的PWM输出,同时自行设计出LED驱动电路,可以对LED指示灯亮暗进行控制,同时在液晶屏上实时显示校徽、小组成员姓名、输出波形的频率和占空比。
当我们使用的PWM周期达到2KHz,以后人眼再也不会感受到LED在闪烁,而且健康也有了保证。但是这个时候我们会发现另外一个问题,就是LED的亮度等级。是什么决定了LED亮度等级?没错就是自动重装计数器的数值。Pulse值决定PWM的低电平的长度,Pulse不能超过自动重装计数器。
如果我们需要将光度等级分为256个等级(0-255),也就是说自动重装计数器的值需要设置为255。
定时器频率 =时钟频率 /((预分频+1) *(自动重装计数器+1))
预分频 = 时钟频率/((定时器频率) *(自动重装计数器+1)) = 84Mhz /(2Khz* (255+1))-1 =163