vb2002 发表于 2024-8-17 09:41:55

我定时器生成的pwm有波纹怎么回事

本帖最后由 vb2002 于 2024-8-17 12:28 编辑

已经设置1us了,还是有嘿嘿的波纹

pwm硬件就完全没有
这个是10us的,也有



void Timer2_Init(void)                //10微秒@11.0592MHz
{
        AUXR |= 0x04;                        //定时器时钟1T模式
        T2L = 0x91;                                //设置定时初始值
        T2H = 0xFF;                                //设置定时初始值
        AUXR |= 0x10;                        //定时器2开始计时
        IE2 |= 0x04;                        //使能定时器2中断
}




void Timer2_Isr(void) interrupt 12
{

       
      Counter++;
        Counter%=150;
        if(Counter<Compare)
        {
        LED=0;
        }
        else
        {
        LED=1;
        }
}


DebugLab 发表于 2024-8-17 09:47:29

嘿嘿的波纹是什么

_奶咖君_ 发表于 2024-8-17 09:59:31

同问那个嘿嘿的波纹是啥{:4_187:}

jwd 发表于 2024-8-17 10:11:53

楼主再活跃论坛气氛{:4_165:}

小坤 发表于 2024-8-17 10:57:23

wnagming 发表于 2024-8-17 10:54
软件PWM和硬件PWM的区别:
软件PWM:IO口推挽要程序设置
                定时器中断需要自己写


嘿嘿 Counter%=150;这个是干嘛的?

小涵子爸爸 发表于 2024-8-17 11:13:26

麻烦贴个图看下嘿嘿的波纹,嘿嘿

网老四 发表于 2024-8-17 11:20:46

任何PWM转模拟信号都会有纹波,只是纹波大小跟后面滤波器特性和负载有关,
要看下实际电路和"嘿嘿的纹波"样子来分析

晓飛飛 发表于 2024-8-17 11:25:56

“嘿嘿的纹波”是偶发的还是一直有,大概的频率和峰峰值分别有多少,看看是从代码消除还是后级加滤波

vb2002 发表于 2024-8-17 12:22:48

DebugLab 发表于 2024-8-17 09:47
嘿嘿的波纹是什么

黑黑的波纹{:4_265:}

vb2002 发表于 2024-8-17 12:23:26

_奶咖君_ 发表于 2024-8-17 09:59
同问那个嘿嘿的波纹是啥

{:4_245:}打错字了..黑色的条纹.
页: [1] 2 3 4
查看完整版本: 我定时器生成的pwm有波纹怎么回事