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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5943|回復: 7
收起左側

STC8A8K單片機雙通道ADC結果一樣的問題!

[復制鏈接]
ID:581932 發表于 2019-7-10 21:29 | 顯示全部樓層 |閱讀模式
單通道ADC結果沒有問題,現在需要“同時”采集兩路ADC,發現結果總是驚人的一致!甚至一個通道加電壓,另一個通道不加電壓,兩者得到的結果都是一樣的!
在論壇中發現一個類似的帖子:http://www.zg4o1577.cn/bbs/dpj-153743-1.html
該網友提到“把原通道清零”可以解決,但是我沒太懂,請哪位高人指點一下~

這是初始化和ADC函數:我使用的是P0.4和P0.5兩通道。
uchar ADCch_dz=0x0C; //P0.4
uchar ADCch_gd=0x0D; //P0.5


微信截圖_20190710212222.png
這是在主函數中調用的ADC函數,這里執行完,DZ_Data和GD_Data結果保持一致。
500ms查詢一次。
微信截圖_20190710212403.png



回復

使用道具 舉報

ID:123289 發表于 2019-7-11 09:49 | 顯示全部樓層
ADC采樣時,為了防止“彈動”,會用一只電容采樣輸入的電壓。
當你下達起動命令后,電容就與輸入分離,這樣電容上的電壓就不再受輸入影響了(彈動),再對電容上的電壓進行對分處理。
這個電容在ADC內部。
多路采樣時,多路切換開關在電容的前端,當你切換之后,需要保持一段時間,因為電容上的電壓是不能躍變的!否則電容上的電壓就與上一次的一樣!
明白這個道理正確的做法如下:
1、起動本次采樣,等待采樣結束(這期間去做其它事,不要呆等浪費CPU時間)。
2、采樣結束了,立即切換到下個通道(不要急于分析處理數據),這樣最節省采樣時間。
3、處理分析本次采樣到的數據。
4、估計切換有了一段時間了(自己按實際情況評估這段時間的長短),再起動采樣測量下個通道的電壓,這時電壓采樣也OK了(采樣電容有了足夠的充電時間)。
這樣你的問題就解決了,而且數據穩定!
不是高手注意不到這個細節,也不一定明白其中的道理。
回復

使用道具 舉報

ID:123289 發表于 2019-7-11 09:51 | 顯示全部樓層
這個書上有(需要看原理圖),但你不一定注意到。你的師傅也未必能講透,師傅也未必注意到。
回復

使用道具 舉報

ID:581932 發表于 2019-7-11 09:56 | 顯示全部樓層
解決了!
uint GetADCresults(uchar adcch)
{
        ADC_RES   = 0;
        ADC_RESL  = 0;
        ADC_CONTR = ADC_POWER|ADC_START|adcch;
        Delay(10);
        while(!(ADC_CONTR & ADC_FLAG));             //等待ADC完成
        ADC_CONTR &= ~ADC_FLAG;                     //清零ADC_FLAG
        ADC_CONTR &= ~ADC_START;                    //關閉ADC
       
        return (ADC_RES<<8 | ADC_RESL);
}

最重要的是這一句。初始化的時候不要上電。在采樣函數中每切換一次通道就上一次電就可以了。
ADC_CONTR = ADC_POWER|ADC_START|adcch;
回復

使用道具 舉報

ID:613800 發表于 2019-12-12 20:34 | 顯示全部樓層
echowilson 發表于 2019-7-11 09:56
解決了!
uint GetADCresults(uchar adcch)
{

這等與開啟ad電源,轉換第一個端口ad值,然后再次開啟電源,轉換下一個端口ad值???
回復

使用道具 舉報

ID:826405 發表于 2020-10-6 22:59 | 顯示全部樓層
能分享下編程么,小白學習下,謝謝
回復

使用道具 舉報

ID:883810 發表于 2023-12-6 22:17 | 顯示全部樓層
echowilson 發表于 2019-7-11 09:56
解決了!
uint GetADCresults(uchar adcch)
{

謝謝
回復

使用道具 舉報

ID:1034262 發表于 2023-12-7 00:27 | 顯示全部樓層
用STC官方的例程一試就好。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 真人一级毛片 | 久久三级av | 精品99久久 | 综合欧美亚洲 | 91成人午夜性a一级毛片 | 91精品久久久久久久久久小网站 | 午夜一区| 国产亚洲精品精品国产亚洲综合 | 成人深夜福利网站 | 国产激情视频网 | 爱爱小视频 | 日韩爱爱网 | 成年女人免费v片 | 国产成人av免费看 | 91精品国产自产在线老师啪 | 日韩视频在线一区二区 | 一区二区三区在线免费观看 | 一区二区国产精品 | 国产精品国产精品国产专区不卡 | 欧美精品一区在线发布 | 1000部精品久久久久久久久 | 另类视频在线 | www.久久久久久久久久久久 | 亚洲精品乱码久久久久久9色 | 久久中文字幕一区 | 欧美中文字幕在线 | 欧美中文一区 | 狠狠涩| 午夜电影福利 | 一区二区三区在线电影 | 国产精品久久久久无码av | 成人免费网站www网站高清 | 青青伊人久久 | 精品久久久久久久人人人人传媒 | 国产精品免费一区二区三区四区 | 亚洲成人播放器 | xxxxxx国产 | 羞羞视频网站在线观看 | 久久久久国产一区二区三区不卡 | 国产精品久久久一区二区三区 | 欧美日韩a|