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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

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

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:581932 發(fā)表于 2019-7-10 21:29 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
單通道ADC結(jié)果沒有問題,現(xiàn)在需要“同時”采集兩路ADC,發(fā)現(xiàn)結(jié)果總是驚人的一致!甚至一個通道加電壓,另一個通道不加電壓,兩者得到的結(jié)果都是一樣的!
在論壇中發(fā)現(xiàn)一個類似的帖子:http://m.zg4o1577.cn/bbs/dpj-153743-1.html
該網(wǎng)友提到“把原通道清零”可以解決,但是我沒太懂,請哪位高人指點一下~

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



這是在主函數(shù)中調(diào)用的ADC函數(shù),這里執(zhí)行完,DZ_Data和GD_Data結(jié)果保持一致。
500ms查詢一次。




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

使用道具 舉報

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

使用道具 舉報

板凳
ID:123289 發(fā)表于 2019-7-11 09:51 | 只看該作者
這個書上有(需要看原理圖),但你不一定注意到。你的師傅也未必能講透,師傅也未必注意到。
回復(fù)

使用道具 舉報

地板
ID:581932 發(fā)表于 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;                    //關(guān)閉ADC
       
        return (ADC_RES<<8 | ADC_RESL);
}

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

使用道具 舉報

5#
ID:613800 發(fā)表于 2019-12-12 20:34 | 只看該作者
echowilson 發(fā)表于 2019-7-11 09:56
解決了!
uint GetADCresults(uchar adcch)
{

這等與開啟ad電源,轉(zhuǎn)換第一個端口ad值,然后再次開啟電源,轉(zhuǎn)換下一個端口ad值???
回復(fù)

使用道具 舉報

6#
ID:826405 發(fā)表于 2020-10-6 22:59 | 只看該作者
能分享下編程么,小白學(xué)習下,謝謝
回復(fù)

使用道具 舉報

7#
ID:883810 發(fā)表于 2023-12-6 22:17 | 只看該作者
echowilson 發(fā)表于 2019-7-11 09:56
解決了!
uint GetADCresults(uchar adcch)
{

謝謝
回復(fù)

使用道具 舉報

8#
ID:1034262 發(fā)表于 2023-12-7 00:27 | 只看該作者
用STC官方的例程一試就好。
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美精品一区在线 | 秋霞啪啪片 | av在线免费观看网站 | 日韩视频一区 | 久久激情网 | 久久av一区二区 | www.婷婷.com | 欧美一二 | 五月天婷婷激情 | 日日夜夜噜| 欧美一级淫片免费视频黄 | 99久久精品国产一区二区成人 | aaa级片| www.久久| 欧美视频亚洲视频 | 在线播放亚洲 | 日韩精品久久久 | 日韩欧美国产一区二区三区 | 一级理论片 | 91网站免费看 | 日本不卡在线 | 最新超碰| 男女插插插视频 | 亚洲成人中文字幕 | 成人特级毛片 | 岛国av在线免费观看 | 欧美精品系列 | www.黄色av | 特级西西444www大精品视频 | 欧美一级黄色录像 | 日本在线看片 | 成年人一级片 | 久久黄色免费视频 | 毛片毛片毛片毛片毛片 | 国产精品免费在线 | 日韩亚洲欧美在线观看 | 日韩久久精品 | 久久精品黄色 | 黄色大毛片 | 免费看黄色录像 | 91精品国产99久久久久久红楼 |