91视频丝瓜-91视频完整版高清-91视频网-91视频网店-91视频网或将从此无大神-91视频网入口

您好,歡迎訪問上?,F易電子元器件有限公司網站!

021-51870898
021-51870898   18019251567
4新聞資訊
您的位置: 首頁 ->  新聞資訊 -> 單片機

?stm8s單片機實現多通道轉換

文章出處:單片機 責任編輯:上?,F易電子元器件有限公司 發表時間:2020-11-10

今天在使用stm8s單片機的AD功能,單片機上有AN0到AN9十個通道。想只用其中的三路AN5到AN7。

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

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

當單獨使用某個通道時

adtemp = read_a2d_dis(0x07);

printf("%d ",adtemp);

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

但是

adtemp = read_a2d_dis(0x07);

adtemp1 = read_a2d_dis(0x06);

printf("%d ",adtemp);

printf("%d ",adtemp1);

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

后來發現只要在同一個通道連續讀兩次。取出的結果是正確的。

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]; 
}

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


上?,F易電子元器件有限公司 版權所有 未經授權禁止復制或鏡像

CopyRight 2020-2025 www.urqm.cn All rights reserved   滬ICP備2020031792號

友情鏈接:

電話

易經理

18019251567

微信

易經理

易經理

頂部

咨詢
主站蜘蛛池模板: 狠狠狠地在啪线香蕉 | 男人使劲躁女人过程A片 | 中文字幕色在线 | 欧美色偷偷亚洲天堂bt | 国产一卡2卡3卡四卡国色天香 | 国产亚洲欧美高清在线 | 最新版天堂资源8网 | 好爽毛片一区二区三区色欲 | 波多野结衣在线免费视频 | 亚洲日韩一区精品射精 | 国产99热在线观看 | 99国产在线视频有精品视频 | 成人美女黄网站色大色费 | 娇妻的闺蜜下面好紧 | 婷婷六月天激情 | 变天就草逼 | 久久久久国产一级毛片高清板 | 九九精品超级碰视频 | 校园舂色另类小说经典色 | 五月网 | 欧美三级在线播放线观看 | 亚洲精品www | 亚洲日本va中文字幕在线不卡 | 天天干精品 | 国产精品露脸脏话对白 | 一级毛片免费观看不卡视频 | 欧美又粗又大色情 | 久久精品免费人成人A片 | 亚洲毛片一级带毛片基地 | 啊轻点灬太粗嗯太深了用力 | 亚洲欧美日韩国产精品26u | 99久久这里只精品国产免费 | 欧美xxxxx九色视频免费观看 | 97在线观看在线观看 | 成人无码T髙潮喷水A片小说 | 特黄把女人弄爽的A片 | 国产成人毛片亚洲精品不卡 | 黄页网站在线观看 | 国产91精品黄网在线观看 | 欧美伦理片2o18在线看 | 口工里番h本无遮拦全彩 |