找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

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

單片機(jī)芯片內(nèi)部ADC計(jì)算值不正確,為什么?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
各位大佬,請(qǐng)教個(gè)問(wèn)題,這邊使用STC15W408as主控芯片,測(cè)量通道內(nèi)部第9的內(nèi)部基準(zhǔn)源電壓數(shù)值,為什么總是算不對(duì)呢?我放上源碼,請(qǐng)大神幫忙看下。使用的是ssop20的芯片,我看也沒(méi)有Vref這個(gè)管腳,默認(rèn)不是電壓供電多少,計(jì)算的值就是多少嗎?為什么算出來(lái)的值怎么大

51hei圖片_20210805230916.png (243.54 KB, 下載次數(shù): 43)

ADC初始化

ADC初始化

51hei圖片_202108052309161.png (158.84 KB, 下載次數(shù): 59)

主函數(shù)調(diào)用

主函數(shù)調(diào)用

51hei圖片_202108052309162.png (78.69 KB, 下載次數(shù): 42)

顯示結(jié)果

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

使用道具 舉報(bào)

沙發(fā)
ID:235200 發(fā)表于 2021-8-6 01:30 | 只看該作者
程序中讀出的是10位ADC轉(zhuǎn)換值, 并沒(méi)有算出來(lái)對(duì)應(yīng)的電壓值來(lái)

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

板凳
ID:752974 發(fā)表于 2021-8-6 10:23 | 只看該作者
AD轉(zhuǎn)換后的數(shù)據(jù)只是一個(gè)二進(jìn)制數(shù),定標(biāo)后就是實(shí)際的物理量了。V=D*Vref/1024,D是AD后讀取的數(shù)據(jù)。

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

地板
ID:646328 發(fā)表于 2021-8-6 10:58 | 只看該作者
csmyldl 發(fā)表于 2021-8-6 01:30
程序中讀出的是10位ADC轉(zhuǎn)換值, 并沒(méi)有算出來(lái)對(duì)應(yīng)的電壓值來(lái)

adc_value_Vcc=(unsigned long)(5000*(unsigned long)adc_value)/1024;
這句話不就是算電壓值的嗎?
回復(fù)

使用道具 舉報(bào)

5#
ID:646328 發(fā)表于 2021-8-6 10:58 | 只看該作者
munuc_w 發(fā)表于 2021-8-6 10:23
AD轉(zhuǎn)換后的數(shù)據(jù)只是一個(gè)二進(jìn)制數(shù),定標(biāo)后就是實(shí)際的物理量了。V=D*Vref/1024,D是AD后讀取的數(shù)據(jù)。

adc_value_Vcc=(unsigned long)(5000*(unsigned long)adc_value)/1024;
我就是用這句話來(lái)根據(jù)這個(gè)公式算的
回復(fù)

使用道具 舉報(bào)

6#
ID:609524 發(fā)表于 2021-8-6 11:03 | 只看該作者
baocong2019 發(fā)表于 2021-8-6 10:58
adc_value_Vcc=(unsigned long)(5000*(unsigned long)adc_value)/1024;
我就是用這句話來(lái)根據(jù)這個(gè)公式算 ...

你是用內(nèi)部vcc做參考電壓的嗎
回復(fù)

使用道具 舉報(bào)

7#
ID:646328 發(fā)表于 2021-8-6 11:05 | 只看該作者
楊天想 發(fā)表于 2021-8-6 11:03
你是用內(nèi)部vcc做參考電壓的嗎

標(biāo)定的供電電壓是5v  = 5000
然后來(lái)測(cè)外部通道
回復(fù)

使用道具 舉報(bào)

8#
ID:401564 發(fā)表于 2021-8-6 13:31 | 只看該作者
PCON2默認(rèn)是0x00
你在ADC初始化那加一條
PCON2=0x20;
試一下

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

9#
ID:928549 發(fā)表于 2021-8-6 15:27 | 只看該作者
假設(shè)有一個(gè)參考電壓,其中一個(gè)通道測(cè)量該參考電壓,那么就可以逆推出當(dāng)前的電源電壓(電源電壓不一定有多么穩(wěn)定,因此一般需要一個(gè)穩(wěn)定的參考電壓),然后用逆推出的電源電壓去計(jì)算所要測(cè)量的電壓,你這個(gè)5000乘的有點(diǎn)夢(mèng)幻了吧,這個(gè)5000直接用逆推出的電源電壓就可以了吧,,,如果對(duì)精度要求不高(直接乘5v就可以了),還有,我感覺(jué)程序有點(diǎn)問(wèn)題 (ADC_RES<<8)|(ADC_RESL&3),這里有問(wèn)題吧,把數(shù)增大了吧

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

10#
ID:646328 發(fā)表于 2021-8-6 17:09 | 只看該作者
1093562897 發(fā)表于 2021-8-6 15:27
假設(shè)有一個(gè)參考電壓,其中一個(gè)通道測(cè)量該參考電壓,那么就可以逆推出當(dāng)前的電源電壓(電源電壓不一定有多么 ...

                adc_value_temp = (ADC_RES<<2)|(ADC_RESL&3);
最終問(wèn)題解決了,是偏移位數(shù)的問(wèn)題,高8位在RES寄存器,低2位在bit1-bit0,所以應(yīng)該是左移2位,而不是左移8位。
回復(fù)

使用道具 舉報(bào)

11#
ID:401564 發(fā)表于 2021-8-6 18:08 | 只看該作者
ADC_RESL&3
你看一下數(shù)據(jù)手冊(cè),你這個(gè)公式對(duì)嗎?
所以我叫你PCON2改一下試一下
回復(fù)

使用道具 舉報(bào)

12#
ID:584195 發(fā)表于 2021-8-6 18:18 | 只看該作者
學(xué)習(xí)了,雖然我不用STC單片機(jī)!
回復(fù)

使用道具 舉報(bào)

13#
ID:646328 發(fā)表于 2021-8-6 20:25 | 只看該作者
Y_G_G 發(fā)表于 2021-8-6 18:08
ADC_RESL&3
你看一下數(shù)據(jù)手冊(cè),你這個(gè)公式對(duì)嗎?
所以我叫你PCON2改一下試一下

不是PCON2寄存器的問(wèn)題,是移位出現(xiàn)了問(wèn)題
回復(fù)

使用道具 舉報(bào)

14#
ID:401564 發(fā)表于 2021-8-6 21:08 | 只看該作者
baocong2019 發(fā)表于 2021-8-6 20:25
不是PCON2寄存器的問(wèn)題,是移位出現(xiàn)了問(wèn)題

哦哦,匯編用習(xí)慣了,就覺(jué)得高位會(huì)變成低位了...
你這樣也是對(duì)的
但,如果你有看過(guò)PCON2的說(shuō)明,你就會(huì)知道,你最初的公式是PCON2的ADRJ位為1時(shí)的公式,網(wǎng)上大多是用這個(gè)公式的,但ADRJ默認(rèn)是0的,別人的程序是要設(shè)定PCON2的
這就是我提醒你修改PCON2試一下原因
回復(fù)

使用道具 舉報(bào)

15#
ID:569384 發(fā)表于 2021-8-10 11:48 | 只看該作者
ad值需要用公式換算會(huì)電壓值,而且檢測(cè)的電壓值要做降壓處理,不能超過(guò)參考電壓,再根據(jù)降壓比推算會(huì)原來(lái)的電壓值。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表