我定时器生成的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;
}
}
嘿嘿的波纹是什么 同问那个嘿嘿的波纹是啥{:4_187:} 楼主再活跃论坛气氛{:4_165:} wnagming 发表于 2024-8-17 10:54
软件PWM和硬件PWM的区别:
软件PWM:IO口推挽要程序设置
定时器中断需要自己写
嘿嘿 Counter%=150;这个是干嘛的? 麻烦贴个图看下嘿嘿的波纹,嘿嘿 任何PWM转模拟信号都会有纹波,只是纹波大小跟后面滤波器特性和负载有关,
要看下实际电路和"嘿嘿的纹波"样子来分析 “嘿嘿的纹波”是偶发的还是一直有,大概的频率和峰峰值分别有多少,看看是从代码消除还是后级加滤波 DebugLab 发表于 2024-8-17 09:47
嘿嘿的波纹是什么
黑黑的波纹{:4_265:} _奶咖君_ 发表于 2024-8-17 09:59
同问那个嘿嘿的波纹是啥
{:4_245:}打错字了..黑色的条纹.