PIC18单片机的AD采样频率是怎么计算的(要具体)

刚接触PIC单片机,什么都不懂啊。。。

晶振为4MHz,是按照上图标记那里设置吗?
我采集的是单通道的音频信号,多次连续采样,根据采样定理,我需要确保采样的频率。
以下是我自己的理解,好像要等转换结束才能进行下一次采样,所以两次采样的间隔=保持电路采集时间+AD转换时间
PIC18F452手册中计算的最小采集时间为12.86μs,假设13μs。
A/D转换时间需要12个TAD时间,即12×8μs=96μs。
所以,采样的频率为1/(13+96)≈9KHz
不知道这样算对不对,请高手指教。或者还有什么更适合的设置AD的方法?
回答要具体,谢谢!

AD的采样总时间为采集时间+转换时间:

每位的A/D 转换时间定义为TAD。

最小采集时间TACQ为1.4us,但与你在ADCON2中的ACQT2:ACQT0有关:

ACQT2:ACQT0

111 = 20 个TAD

110 = 16 个TAD

101 = 12 个TAD

100 = 8 个TAD

011 = 6 个TAD

010 = 4 个TAD

001 = 2 个TAD

000 = 0 个TAD,这个是手动采样,

TAD的最小时间为0.7us,TAD由ADCON2的ADCS2:ADCS0设置:

ADCS2:ADCS0:A/D 转换时钟选择位

111 = FRC (时钟来自A/D 模块RC 振荡器)

110 = FOSC/64

101 = FOSC/16

100 = FOSC/4

011 = FRC (时钟来自A/D 模块RC 振荡器)

010 = FOSC/32

001 = FOSC/8

000 = FOSC/2

这个还是有点复杂,用一个图来说明采样的时间过程,图中假设采集时间TACQ=4TAD

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-02-13
对于PIC18F452我不太清楚,但我学过PIC16F877A,如果需要连续采样的话,我不用去管单片机的采样速度多快,然后刻意延时等待它规定的时间后再去采集下一次的数据。。
因为PIC单片机里有一个寄存器定义两个Bit,其中有一个Bit是用来控制转换开关的,假设设置为1的时候,PIC会开始转换,等转换完,PIC硬件会自动将其设置为0,所以你需要做的就是等待那个标志位变为0,至于标志位是什么,寄存器是哪个我就不清楚了,因为我没有学过PIC18F452,16F877A的是标志位在C语言中关键字为ADGO

PIC18单片机的AD采样频率是怎么计算的(要具体)
AD的采样总时间为采集时间+转换时间:每位的A\/D 转换时间定义为TAD。最小采集时间TACQ为1.4us,但与你在ADCON2中的ACQT2:ACQT0有关:ACQT2:ACQT0 111 = 20 个TAD 110 = 16 个TAD 101 = 12 个TAD 100 = 8 个TAD 011 = 6 个TAD 010 = 4 个TAD 001 = 2 个TAD 000 = 0 个TAD...

PIC 单片机的AD值怎么计算
PIC12、PIC16、PIC18、pic24等系列的单片机基本上都是10位精度的AD,而dsPIC30\/33系列单片机有12位精度的AD。在这只说10位精度的AD的计算。首先2的10次方就是1024,也就是说AD采集到的数据用0到1023这1024个数值来表示,这还需要看你设置的参考电压的值,如果设置参考电压为5V(VREF引脚接5V),...

PIC18系列单片机?
从原来的8k字提高到16K字,RAM从原来的368字节提高到1024,SPI,IIC和UART也增加到了2个.时钟的最高频率也从原来的20MHz增加到32MHz,还有好多的性能上的增强.关键是,如果你用的是PICC编程,9.8的版本也支持这些新的芯片.价格还与887差不多,

pic18系列单片机和PIC16系列单片机什么区别
PIC18晶振频率更高,换句话说是速度更快,外设资源也更丰富了,基本架构是一样的

单片机PIC18中,TMR0H和TMR0L设置成多少是100毫秒?
假设Timer0用的时钟源是内部的4MHZ,那么每条指令的执行时间就是 1us,设Timer0的预分频系数是1:256,TMR0的初值是0,那么定时时间为:256×(256-0)×1us=65.536,这是内部计数器最大的了,倒不了100ms只能分频才行

pic18的单片机ecan怎么接受16字节数据
如果你的PIC18单片机只支持CAN 2.0 A\/B,那么是不支持8字节以上的数据域的。更长的数据在传输时需要分包,在接收端进行拼包。

PIC 18 单片机能不能达到时钟频率40M,指令周期为一个时钟?
能达到40M,这是最高的,而且需要内部PLL锁相环倍频才能得到的。但PIC单片机达不到一个指令周期为一个时钟周期。PIC16\/18系列单片机是一只指令周期为四个时钟周期。而PIC24单片机是一个指令周期为两个时钟周期。

pic单片机引脚设置为ad输入时内阻很低,加了运放也不够,接上就会把电压...
先确认你单片机的AD采样端的参考电压是多少。2.看一下你输入的2V到单片机引脚是不是还有2V,是不是被拉低了。3、看一下你AD采样脚和AD采样寄存器的配置。给你一段寄存器配置的程序看看我用的是pic18系列 ADCON0=0x05;\/\/ 选择A\/D通道为RA1,A\/D转换器 \/\/ 处于工作状态,且使A\/D转换时钟为8...

PIC单片机检测0~24V电压值:下图可以使用吗?稳压管有什么作用? SW.ON...
这个图还是有些毛病的,PIC单片机的AD可以检测 0-5V电压,那么,我们看一下,当你的SW.ON在0-24V变化时,AD0的电压应该是 0-6V,又因为并联了5.1V稳压管,所以,导致当SW.ON的电压在20.5V以上时,单片机无法正确的检测到.所以,如果以上电路,单片机只能检测到 0--20.5V,为了能让单片机检测到全程的 0...

PIC与C51哪个好
而PIC是4分频的。所以在相同频率的时钟源条件下,PIC的速度比51要快的多。(还有一个原因就是PIC是RISC结构的单片机,一般RISC结构单片机跑的都比51快)。还有就是PIC的驱动能力大于51.(不过STC的驱动能力也挺强的)但是事情也不是绝对的。51单片机也有一定优势的,比如51单片机出的比较早,它的各种...

相似回答