欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
cc2530的ADC精度解釋
[打印本頁]
作者:
51黑ren
時(shí)間:
2015-12-27 03:34
標(biāo)題:
cc2530的ADC精度解釋
cc2530的ADC精度解釋
轉(zhuǎn)載 2015-12-15 17:51:38
在調(diào)試cc2530的上的ADC的小實(shí)驗(yàn)中,遇到的一些問題,想和大家一起分享一下。
關(guān)于ADC的使用需要注意以下幾點(diǎn):
1.關(guān)于配置的寄存器:IO口的配置,其實(shí)仔細(xì)用大腦想想不用看數(shù)據(jù)手冊就應(yīng)該想到,IO口要配置成為輸入模式,以下摘自數(shù)據(jù)手冊:
當(dāng)使用ADC時(shí),端口0引腳必須配置為ADC輸入。可以使用多達(dá)八個(gè)ADC輸入引腳。要配置一個(gè)端口0腳為一個(gè)ADC輸入,APCFG寄存器中相應(yīng)的位必須設(shè)置為1。這個(gè)寄存器的默認(rèn)值選擇端口0引腳為非ADC,即數(shù)字輸入輸出。APCFG寄存器的設(shè)置將覆蓋P0SEL的設(shè)置。
2.關(guān)于和ADC有關(guān)的幾個(gè)寄存器,實(shí)驗(yàn)中使用的是ADCL和ADCH,主要放的是ADC轉(zhuǎn)換完畢的值,控制ADC啟用轉(zhuǎn)換的是三個(gè)控制器,分類是這樣的ADCCON1,ADCCON2,ADCCON3.其中ADCCON1,ADCCON2可以啟用連續(xù)轉(zhuǎn)換,而ADCCON3可以控制某一個(gè)通道執(zhí)行一次轉(zhuǎn)換。以上這些一般人都是可以通過看手冊配置的,但是配置不是什么大問題,但是從ADCL和ADCH取值有疑問的。經(jīng)過我的實(shí)驗(yàn),我總結(jié)到一個(gè)規(guī)律:
說實(shí)話,TI的CC2530的數(shù)據(jù)手冊有點(diǎn)失敗,不過還好ADC能用,數(shù)據(jù)手冊上是說ADC的最大有效數(shù)據(jù)位為12位。令人奇怪的是卻留給用戶一個(gè)ADCH和ADCL的高6位總共14位,真是令人費(fèi)解,說好呢12位呢?不禁讓人猜想是不是本來設(shè)計(jì)的是14位,發(fā)現(xiàn)無法滿足設(shè)計(jì)的要求,就成12位了,呵呵。
我用的是10位的有效數(shù)據(jù),但是怎么從ADCH和ADCL拼湊這10位的數(shù)據(jù),通過實(shí)驗(yàn),我可以負(fù)責(zé)任地告訴大家,其實(shí)是這樣算的。注我選的是以AVDD5作為參考電壓的,AVDD5= 3.3V
例:ADCH為
01101100
ADCL為(注ADCL的低兩位無效,讀為0)
10101000
那么如何取值呢?經(jīng)過計(jì)算,發(fā)現(xiàn)ADCH中最高位是帶有一位的有效數(shù)字的,對于單端的ADC轉(zhuǎn)換,轉(zhuǎn)換的數(shù)據(jù)是大于0的,所以符號位為0,那么總共是10位的有效數(shù)字位,所以拋開符號位,那么ADCL取高3位,和ADCH的除了符號位的7位組成10位的數(shù)字,那么此時(shí)有效值為1101100101,轉(zhuǎn)化為10進(jìn)制的數(shù)是869,那么電壓值此時(shí)為869/1024*3.3V*1000MV。
至于剩余的12位依次類推,可得到結(jié)果,需要注意的是對于電壓值是0V的,會導(dǎo)致轉(zhuǎn)換的值溢出的問題,需特別注意。
作者:
20151227
時(shí)間:
2015-12-28 13:15
值得學(xué)習(xí)的資料
作者:
1612843049
時(shí)間:
2018-12-29 10:24
老哥,請問代碼編譯時(shí)出現(xiàn)無法打開ADC頭文件怎么辦?
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1