打印
[AVR单片机]

atmega16 定时器C0的CTC模式输出PWM有毛刺,为什么?

[复制链接]
1600|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
程序很简单,如下
#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)
{
     ;
}

QQ图片20140504195805.jpg (89.07 KB )

QQ图片20140504195805.jpg

相关帖子

沙发
lantian510|  楼主 | 2014-5-4 20:01 | 只看该作者
方波的头和底,有毛刺,我想不通,为什么会这样?

使用特权

评论回复
板凳
箫天| | 2014-5-5 12:25 | 只看该作者
示波一下电源看看什么样

使用特权

评论回复
地板
ningling_21| | 2014-5-5 12:33 | 只看该作者
电源不够纯净,抗干扰...

使用特权

评论回复
5
airwill| | 2014-5-5 15:02 | 只看该作者
地线噪声, 电源噪声, 示波器探头噪声, 不合适示波器探头接地都会导致这种情况,
这个纹波不是太大, 别太纠结这里, 等有空再排查吧

使用特权

评论回复
6
lantian510|  楼主 | 2014-5-5 19:26 | 只看该作者
好吧,谢谢大家!!!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

42

帖子

1

粉丝