1,avr单片机片内ADC问题

因为你读取ADC的转换结果后,没有把新结果赋予显示变量.20131208提示:如果解决了你提的问题,请采纳一下.

avr单片机片内ADC问题

2,AVR简单问题

ADMUX ACSR ADCSRA这是三个寄存器赋值后使能相应的功能,至于寄存器每一位都是什么功能你可以看看资料手册,AVR的数据手册写的很清楚,看不懂下个中文的

AVR简单问题

3,AVR单片机触发采集

1.EICRA|=(1<<ISC01)|(1<<ISC01);//设置T0下降源 上句有点错误,发现你两个都是为ISC01,若要设置为下降沿产生异步中断,应该为EICRA|=(1<<ISC01)|(0<<ISC00);2.ADMUX=0x40; //0100 0000 参考电压是AVCC 左对齐 如果要设置为左对齐,应该为ADMUX=0x60;//通道为ADC03.还有你说接收的波形和采样的波形的不一样,从你给出的图可以看出,其实有部分数据接收的是正确的。检查一下会不会是在PC上显示的时候出了问题?或者直接将采集的数据发送到PC上,可以的串口调试助手看一下,看看数据是否有规律。不知道你的正弦波的频率是多少的?我们知道ADC正常转换需要以13个周期(即104us,按128分频算),则转换100次就需要10400us,当大于100次时(如果此时下一次的触发还没到),buf就超过了,即后面的数据丢失了。

AVR单片机触发采集


文章TAG:参考0x40参考电压是多少  avr单片机片内ADC问题  
下一篇