久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4047|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

大家好!c8051F的ad采樣,幫我看下程序哪里的設(shè)置有問題!

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:35884 發(fā)表于 2012-3-9 09:35 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
c51F350 部分程序

#define SYSCLK       49000000             // SYSCLK frequency (Hz)
#define BAUDRATE     57600                 // UART0 Baudrate (bps)
#define MDCLK        2457600              // Modulator Clock (Hz)


void ADC_Buffered(void)
{     
   
    unsigned int i;
  float average;        
         for (i = 0; i < Sampling_times; i++)
          {
          while(!AD0INT);                     
         AD0INT = 0;                          
         ADC_OutputVal = ADC0H;
          ADC_OutputVal =ADC_OutputVal<< 16;
          ADC_OutputVal += (long)ADC0L + ((long)ADC0M << 8);
          sample_array = ADC_OutputVal;
   
        }

        for(i=0;i<Sampling_times;i++)
       {
          average=average+(float)sample_array;
        }

       average=average/(Sampling_times);
    average=average/256/256/256;
    average=average*VREF;
    average=average*2;
     average=average;
    ADC_VIN= (int)average;  
}

void ADC0_Init (void)
{
     unsigned ADC0_decimation;
      REF0CN &= ~0x01;                       // disable internal vref
       // REF0CN |= 0x01;                        // (enable if using internal vref)

      // ADC0CN = 0x00;                         // unipolar output codes, GAIN=1
   ADC0CN = 0x10;                         // Bipolar output codes, GAIN=1
       //ADC0CF = 0x00;                         // interrupts upon SINC3 filter output
                                          // and uses internal VREF
       ADC0CF = 0x04;                         // interrupts upon SINC3 filter output
                                          // and ê1ó?ía2?VREF
   
      ADC0CLK = (SYSCLK/MDCLK)-1;  // Ideally, MDCLK =2.457MHz                                   
                                          // Generate MDCLK for modulator.                       

   // program decimation rate for desired OWR
     ADC0_decimation = (unsigned long) SYSCLK/ (unsigned long) OWR /
                     (unsigned long) (ADC0CLK+1)/(unsigned long)128;
     ADC0_decimation--;

       ADC0DEC = ADC0_decimation;

       ADC0BUF = 0x00;                        // 1?±?ê?è??o3?

     ADC0MUX = 0x0b;                       // 2?·?ê?è?
                                          // AIN+ => AIN0.0
         ADC0DAC = 0x00;
      
         ADC0STA = 0x00;                                 // AIN- => AIN0.1
                                          

//   ADC0MUX = 0x08;      
          ADC0MD |= 0x80;                      // ê1?ü(IDLE Mode)
}
輸入信號進(jìn)行采樣調(diào)制器在頻率的MDCLK / 128.
ADC0CLK 是調(diào)制器時(shí)鐘分頻系數(shù)
為獲得最佳性能,應(yīng)選擇使調(diào)制器時(shí)鐘等于2.4576 MHz(調(diào)制器采樣速率= 19.2千赫)的分頻系數(shù)
系統(tǒng)時(shí)鐘分按照公式:
MDCLK=系統(tǒng)時(shí)鐘/ (ADC0CLK + 1)


這樣的話 速度應(yīng)該很快啊 ~  怎么 程序打出來的ADC_VIN 很慢???
知道大神解釋下  為什么呢???
怎么設(shè)置才能最快@!@

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:35884 發(fā)表于 2012-3-9 09:37 | 只看該作者

Sampling_times=128的話 采樣速率應(yīng)該是  19200 Hz啊  實(shí)驗(yàn)結(jié)果目測還不到1Hz~  啊啊啊 啊啊啊

回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产精品一区二区视频 | 精品一二三区在线观看 | 国产精品久久在线 | 看a网站 | 欧美高清一级片 | 日韩精品一区二区三区中文字幕 | 97精品国产97久久久久久免费 | 久久久久国产一区二区三区四区 | 综合久久综合久久 | 久久亚洲美女 | 国产一区二区三区久久久久久久久 | 日韩午夜一区二区三区 | 国产91视频一区二区 | 亚洲欧美中文日韩在线v日本 | 亚洲a视| 成人精品久久 | 国产精品亚洲综合 | 免费观看黄 | 自拍视频网站 | 欧美一区二区三区在线免费观看 | 久久久成人精品 | 男人的天堂avav | 一区二区三区国产 | 欧美日韩精品影院 | 97精品国产97久久久久久免费 | 有码在线| 欧美群妇大交群中文字幕 | 久久在线 | 一区二区三区高清在线观看 | 国产精品一区视频 | 久久国产三级 | 国产精品一区二区无线 | 久久精品亚洲成在人线av网址 | 日韩国产欧美一区 | 日韩中文一区 | 精品欧美黑人一区二区三区 | 亚洲免费在线 | 国产精品久久久久久 | 天天澡天天狠天天天做 | 中文精品一区二区 | 日韩三|