[AVR单片机] atmega16 定时器C0的CTC模式输出PWM有毛刺,为什么?

[复制链接]
1984|5
 楼主| lantian510 发表于 2014-5-4 20:00 | 显示全部楼层 |阅读模式
程序很简单,如下
#include"iom16v.h"
#include"macros.h"
void c0_CTC_init(void);
void main(void)
{
     DDRB|=BIT(3);
         PORTB|=BIT(3);
     c0_CTC_init();
         while(1);
}
void c0_CTC_init(void)
{
     CLI();
     SEI();
    TCCR0|=(1<<WGM01)|(1<<COM00)|(1<<CS02)|(1<<CS00);
        TCNT0=0;
        OCR0=78;
        TIMSK|=(1<<OCIE0);
}
#pragma interrupt_handler c0_CTC_isr:20
void c0_CTC_isr(void)
{
     ;
}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| lantian510 发表于 2014-5-4 20:01 | 显示全部楼层
方波的头和底,有毛刺,我想不通,为什么会这样?
箫天 发表于 2014-5-5 12:25 | 显示全部楼层
示波一下电源看看什么样
ningling_21 发表于 2014-5-5 12:33 | 显示全部楼层
电源不够纯净,抗干扰...
airwill 发表于 2014-5-5 15:02 | 显示全部楼层
地线噪声, 电源噪声, 示波器探头噪声, 不合适示波器探头接地都会导致这种情况,
这个纹波不是太大, 别太纠结这里, 等有空再排查吧
 楼主| lantian510 发表于 2014-5-5 19:26 | 显示全部楼层
好吧,谢谢大家!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

42

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部