魏太勇 发表于 2014-6-4 17:41:55

关于AD转换采样频率以及pwm工作频率问题

以下是代码,请问出代码看出关于AD转换采样频率是多少?通过哪句话看出(哪句话设置的)?另外能不能看出pwm的工作频率,哪句话设置


void timer0_init(void)
{
        TIFR=TIFR;                      // Clear all nterrupt flags by writing '1' to them
        sbi(TCCR0,WGM01);                         // CTC Mode
        sbi(TCCR0,CS01);        //sbi(TCCR0,CS00);                                         //clk_io/64
        //sbi(TIMSK,OCIE0);   //匹配中断使能
    OCR0=0x80;        //120us
        sei();       
}
void pwm_init(void)
{
       
        DDRD=DDRD | (1<<DDC4) | (1<<DDC5); //M16的OC1A,OC1B为输出引脚
        PORTD=PORTD & (~((1<<PD4) | (1<<PD5))); //M16的OC1A,OC1B为输出0电平
        //TCCR1A=0x80;
        //TCCR1B=0x80;
        TCCR1A=TCCR1A | (1<<COM1A1) | (1<<COM1B1) | (1<<WGM10) ;//比较匹配时清0,8位快速PWM
        TCCR1B=TCCR1B | (1<<WGM12)| (1<<CS10);
}

squall45 发表于 2014-6-5 17:13:36

TCCR1B=TCCR1B | (1<<WGM12)| (1<<CS10);是控制定时器的分频,也是控制PWM输出频率。
没有看到ADC的采用频率,应该是定时器0的中断来采样的吧。sbi(TCCR0,CS01);是控制定时器溢出的分频。
页: [1]
查看完整版本: 关于AD转换采样频率以及pwm工作频率问题