中国领先的工业平台

返回贤集网 返回微头条
贤集网技术微头条APP获取

基于STM32单片机的PWM函数发生器

 创客青年

下载贤集网APP入驻自媒体

电压检测利用全桥整流,后经电压分压,稳压管是为了保护单片机AD转换输入口的电压,将其钳位在3V以下。

SPWM产生使用单片机查表产生。

正弦表值

正弦表计算时要注意ARR寄存器的最大值和最小值。

由于单片机的自动重装载寄存器ARR是无符号二进制,所以要将正弦表值在0.5ARR的偏置。

当占空比大于0.5输出为正,当占空比小于0.5输出为负。

PWM的开关频率要大于15KHz,我用的是30KHz

输出正弦波的频率

其中N是正弦波一周期内采样数,也即正弦表数组中数的总数。

通过定时器中断来更新比较寄存器CCR的值,以使PWM的脉宽按正弦规律变化。

如果需要调压,可以将正弦表值乘以一小于1.0的调压系数,需要注意的是单片机的正弦表是按单极性计算出来的,所以调压在程序上要分两步。

最新回复

还没有人回复哦,抢沙发吧~

发布回复

为您推荐

热门交流