在avr单片机中怎么通过ADC的设置改变采样频率?

我想测一个交流信号的有效值,利用数字采样值计算法。如果交流信号的频率是50Hz,我应该设定怎样的采用频率,如果通过修改ADC的设置,确定我的采用频率?谢谢!

第1个回答  2015-08-23
要看看avr具体型号的datasheet文件,看看adc初始化部分里面有说明追问

后来用定时器弄的。。。

本回答被网友采纳

使用AVR单片机实现高精度数据采集与处理
系统工作原理方面,AVR单片机通过ADC模块将模拟信号转换为数字信号。首先设置参考电压以确定测量范围。在循环中,调用ADC转换函数等待转换完成。读取转换结果,即0至1023的数字值,对应参考电压区间。接下来,根据实际需求处理和计算数据,将其转换为物理量值(如电压、温度等)。最后,数据可发送至其他设备进行...

AVR使用ADC时怎么设置精度如8位精度或10位精度
ADC的精度是不用设置的。ADC的转换结果在ATmega16中都是10位,不管怎么设置。只是当我们需要8位精度时,读取高8位即可,低2位忽略。当需要10位精度时,全部10位都读取。在说明前,先定义一些变量 unsigned int ADC_result;unsigned int ADC_temp;对于左对齐 8位精度:这种情况只需要读取ADCH( ADC_r...

AVR单片机中,ADC的时钟频率与采样频率有什么关系,采样频率该如何计算...
这个具体的要看你的单片机的型号,一定要详细读它的DATASHEET,这个在DATASHEET中能查到,大概呢就是ADC的时钟频率越高,采样的频率也就越高,当然模数转换的结果精度也就越高。

我知道avr单片机有ADC转换器,,,请问5V基准输入怎么搞?要求精确的5V啊...
如果需要精确的ADC转换,一般单片机自带的基准电压都不精确,需要另外加入芯片,例如:AD586(高精度5V基准电压),在进行转换时通过另一路ADC通道对基准电压进行采样,而后与目标电压的采样值进行比对,换算出真实的数值,但是因为单片机都是5V系统,所以建议采用TL431这个2.5V的电压源,虽然精度有限但廉价易得...

请教AVR单片机片内10位ADC转换结果读取问题。
在网上看到AVR单片机片内10位ADC在设置时设置为右对齐,其转换结果可以读取的语句为resualt=int(ADCH)*256+ADCL;这句话怎么理解?还有就是设置为左对齐时,该怎样读取ADC的值?陕西瓜娃 | 浏览2952 次 |举报 我有更好的答案推荐于2016-11-08 11:47:59 最佳答案 右对齐的时候,10位ADC的结果表示方式为ADCH:...

avr ad转换问题
一次转换通过向 ADCSRA 寄存器的 ADSC 写 1 来启动。在此模式下,后续的 ADC 转换不依赖于 ADC 中断标志 ADIF是否置位。自动触发模式:可以自动设置AD转换触发源 包含连续转换模式 触发源 连续转换模式 模拟比较器 外部中断请求 0 定时器\/计数器0 比较匹配 定时器\/计数器0 溢出 1 定时器\/计数器...

avr单片机ADC多通道采集与单通道采集区别
单通道采集至能采集一根引脚上面的模拟信号。多通道能够采集多路的模拟信号。个ADC模块就是1个电路,多通道虽然能够采集多路数据,但本质是通过将电路切换到不同的通道来完成采集的,采集效率相比单通道更低。程序更为繁琐。

急急急!请教为什么AVR的AD采集不出数据(程序)
1、程序初始化,两个ADC相关的寄存器必须要设置,ADMUX和ADCSRA 在ADMUX中必须要设置的参考电压和输入通道,您的设置是ADMUX = (1<<REFS1)|(1<<REFS0)|(0<<ADLAR); 您设置的是内部2.56V的基准(这里以Atmega8为例,具体根据您使用的MCU),但这里提醒您最好在AREF引脚上加个104电容,另外您...

在AVR单片机的AD转换中知道数字量了怎么算模拟量?
使用标度标度变换公式,将数字量转换成带有物理单位的实际值。例如: 假设温度检测传感器测量温度范围是A0~Am,转换后的电压经 AD转换器转换的数字量是8位的,则其范围是00H~OFFH。则如果某一时刻,AD转换器转换的数字量是N,那么测量的实际温度 为A,根据线性传感器、AD转换器转换器的转换信号的关系:...

AVR单片机中,如果不用PWM,那么如果控制定时器输出一个脉冲和一串脉冲...
改变TOP 就会改变频率,改变比较匹配值,则改变占空比。补充回答:1.定时器每次溢出后,其值返回到0x00(8位定时器),所以,如果你的初值不是0x00,就必须由软件重新赋初值。2.在PWM模式下与我们所用定时器是不一样的,比较匹配后,根据设置来对输出电平进行切换。对于捕捉值,只是定时计数寄存器计数到...

相似回答