国产成人av人人爽人人澡-亚洲国产日韩欧美一区-好吊日视频这里只有精品-日本高清精品视频在线

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當(dāng)前位置:首頁 >> 品牌中心 >> ST/意法 >> STM8S單片機多通道AD轉(zhuǎn)換使用與源代碼

STM8S單片機多通道AD轉(zhuǎn)換使用與源代碼

作者: 來源: 發(fā)布時間:2018-12-27  瀏覽:24
今天在使用stm8s單片機的AD功能,單片機上有AN0到AN9十個通道。想只用其中的三路AN5到AN7。


//ADC初始化
void ADC_Init(void)
{
 ADC_CR1 = 0x50;
 ADC_CR2 = 0x38;
 ADC_TDRL = 0xE0;  //禁止施密特觸發(fā)
}


unsigned int Read_ADC_Temp(unsigned channel)
{
 unsigned int i,ADtemp;
 ADC_Init();
 //ADC_CSR = 0x00;
 ADC_CSR = channel;
 ADC_CR1 = 0x01;           // CR1寄存器的最低位置1,使能ADC轉(zhuǎn)換
 for(i = 0;i < 300;i ++);       // 延時一段時間,至少7uS,保證ADC模塊的上電完成
 ADC_CR1 = ADC_CR1 | 0x01; // 再次將CR1寄存器的最低位置1
               // 使能ADC轉(zhuǎn)換
 while(!(0x80&ADC_CSR)); // 等待ADC結(jié)束
 ADtemp = (unsigned int)(ADC_DRH<<8) | ADC_DRL;
 ADC_CR1 = 0x00;
 return ADtemp;
}


當(dāng)單獨使用某個通道時


adtemp = read_a2d_dis(0x07);


printf("%d ",adtemp);


讀出的數(shù)值是正確的。接地是0接到VDDA上是1023。


但是


adtemp = read_a2d_dis(0x07);


adtemp1 = read_a2d_dis(0x06);


printf("%d ",adtemp);


printf("%d ",adtemp1);


切換通道后,讀出的數(shù)據(jù)不對,接到地時分別是768,254。切換通道后重新初始化也不行。一開始以為是每次采樣讀玩數(shù)據(jù)后應(yīng)該延時。后來在讀取數(shù)據(jù)的時候分別延時1S還是不行。測得硬件的電壓也是正確的。datasheet上設(shè)置的也都對的。后來無奈,就多讀幾次,看看結(jié)果是不是一樣。


后來發(fā)現(xiàn)只要在同一個通道連續(xù)讀兩次。取出的結(jié)果是正確的。


unsigned int read_a2d_dis(unsigned char channel)
{
 unsigned int tempTab[5];
 unsigned int i,j,temp;
 temp = 0;
 for(i = 0;i < 5;i ++)
 {
  tempTab[i] = Read_ADC_Temp(channel); 
 }
 for(j=0;j<5;j++)
 {
  for (i=0;i<5-j;i++)
  {
   if (tempTab[i]>tempTab[i+1]) 
   {
    temp=tempTab[i];
    tempTab[i]=tempTab[i+1];
    tempTab[i+1]=temp;
   }
  }
 }
 return tempTab[2]; 
}


做了如上修改后,一共讀五個數(shù)據(jù),取中位數(shù)。才養(yǎng)值沒有問題,但是為什么必須在切換通道的時候要讀兩次才能得到正確的數(shù)據(jù)依然沒有找到答案。只是懷疑是否是切換通道后,單片機將數(shù)據(jù)存儲到ADC_DRH,和ADC_DRL里時移位寄存器發(fā)生了錯位。只能在以后慢慢尋找答案。

編輯:admin  最后修改時間:2018-12-27

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

日韩欧美第一页在线观看| 久久99青青精品免费| 免费福利午夜在线观看| 欧美精品日韩精品一区| 夫妻性生活动态图视频| 懂色一区二区三区四区| 日韩视频在线观看成人| 日韩高清毛片免费观看| 婷婷色香五月综合激激情| 日韩成人动画在线观看| 亚洲高清一区二区高清| 国产熟女一区二区精品视频| 亚洲综合天堂一二三区| 久热这里只有精品九九| 91亚洲国产日韩在线| 精品欧美在线观看国产| 国产福利一区二区久久| 国产性情片一区二区三区| 欧美精品二区中文乱码字幕高清| 激情国产白嫩美女在线观看| 午夜视频免费观看成人| 91欧美亚洲精品在线观看| 我的性感妹妹在线观看| 在线欧洲免费无线码二区免费| 夜色福利久久精品福利| 欧美一区二区三区喷汁尤物| 在线免费不卡亚洲国产| 欧美日韩精品一区免费| 伊人网免费在线观看高清版| 日韩一区二区三区四区乱码视频| 国产一级精品色特级色国产| 俄罗斯胖女人性生活视频| 中文字幕一区二区久久综合| 国产二级一级内射视频播放| 日本欧美一区二区三区在线播| 久久热在线视频免费观看| 色一情一乱一区二区三区码| 久久久精品日韩欧美丰满| 人妻少妇av中文字幕乱码高清| 美女黄色三级深夜福利| 伊人网免费在线观看高清版|