當(dāng)前位置:首頁 > 芯聞號 > 充電吧
[導(dǎo)讀]? ? ADC支持多達(dá)14位模數(shù)轉(zhuǎn)換,有效位數(shù)(ENOB)多達(dá)12位。ADC包括一個具有多達(dá)8個獨立配置通道的模擬多路轉(zhuǎn)換器和參考電壓發(fā)生器,并且通過DMA將轉(zhuǎn)換結(jié)果寫入存儲器。具有多種運行模式。AD

? ? ADC支持多達(dá)14位模數(shù)轉(zhuǎn)換,有效位數(shù)(ENOB)多達(dá)12位。ADC包括一個具有多達(dá)8個獨立配置通道的模擬多路轉(zhuǎn)換器和參考電壓發(fā)生器,并且通過DMA將轉(zhuǎn)換結(jié)果寫入存儲器。具有多種運行模式。ADC主要特征如下:

可選的采樣率,可設(shè)置分辨率(7~12位)。

8個獨立的輸入通道,單端或者差分。

參考電壓可選為內(nèi)部、外部單端、外部差分或AVDD5。

中斷請求產(chǎn)生。

轉(zhuǎn)換結(jié)束時DMA觸發(fā)。

溫度傳感器輸入。

電池測量能力。

ADC輸入

???? 當(dāng)使用ADC時,端口0引腳必須配置為ADC輸入。ADC輸入最多可以使用8個,這些端口引腳將被稱為AIN0~AIN7引腳。輸入引腳AIN0~AIN7連接至ADC。為了配置端口0的引腳為ADC輸入,寄存器APCCFG的對應(yīng)位必須設(shè)置為1.該寄存器的默認(rèn)值為選擇端口0的引腳為非ADC輸入,即數(shù)字輸入/輸出。

 可以把輸入配置為單端或者差分輸入。在選擇差分輸入的情況下,差分輸入包括輸入對AIN0~1、AIN2~3、AIN4~5和AIN6~7。注意:這些引腳不能使用負(fù)電源,或者大于VDD(未校準(zhǔn)電源)的電源。

??? 除了輸入引腳AIN0~AIN7,片上溫度傳感器的輸出也可以選擇作為用于溫度測量的ADC輸入。為了實現(xiàn)作為溫度測量的ADC輸入,寄存器TR0.ADCTM和ATEST.ATESTCTRL必須分別進(jìn)行設(shè)置。

??? 還可以選擇一個對應(yīng)AVDD5/3的電壓作為ADC輸入。這個輸入允許實現(xiàn)例如要求電池檢測功能的應(yīng)用。注意,這種情況下的參考電壓不能由電池電壓決定,例如,AVDD5電壓不能作為參考電壓。

?? 單端輸入AIN0~AIN7以通道號碼0~7表示。通道8~11表示由AIN0~1、AIN2~3、AIN4~5和AIN6~7組成的差分輸入。通道號碼12~15分別表示GND(12)、溫度傳感器(14)和AVDD5/3(15)。這些值在ADCCON2.SCH和ADCCON3.SCH域中使用。

??? ADC可以配置為使用通用I/O引腳P2.0作為一個外部觸發(fā)來開始轉(zhuǎn)換。當(dāng)P2.0用于ADC外部觸發(fā)時,它必須配置為輸入模式下的通用I/O。

ADC運行模式

?? ADC具有三個控制寄存器,即ADCCON1、ADCCON2和ADCCON3。這些寄存器用于配置ADC和報告狀態(tài)。

(1)ADCCON1控制寄存器

????

位 名稱 復(fù)位 讀/寫 描述 7 EOC 0 R/H0 轉(zhuǎn)換結(jié)束,當(dāng)ADCH被讀取時清除。如果在前一個數(shù)據(jù)被讀取之前,已經(jīng)完成了一個新的轉(zhuǎn)換,該位保持為高
0:轉(zhuǎn)換未完成
1:轉(zhuǎn)換完成 6 ST 0 ? 開始轉(zhuǎn)換。在轉(zhuǎn)換完成之前都讀為1
0:沒有進(jìn)行中的轉(zhuǎn)換
1:如果ADCCON1.STSEL = 11且沒有序列正在進(jìn)行轉(zhuǎn)換,就啟動一個轉(zhuǎn)換序列 5:4 STSEL[1:0] 11 R/W1 啟動選擇。選擇哪個事件將啟動一個新的轉(zhuǎn)換序列
00:P2.0引腳上的外部觸發(fā);
01:全速。不等待觸發(fā)
10:定時器1通道0比較事件
11:ADCCON1.ST = 1 3:2 RCTRL[1:0] 00 R/W 控制16位隨機數(shù)發(fā)生器。如果寫為01,當(dāng)操作完成后該設(shè)置將自動返回0x00
00:正常運行
01:同步LFSR一次
10:保留
11:停止,隨機數(shù)發(fā)生器關(guān)閉 1:0 ? 11 R/W 未使用。總是置為11 ??? ADCCON1.EOC位是一個狀態(tài)位,當(dāng)一個轉(zhuǎn)換結(jié)束時該位置1,當(dāng)讀取ADCH時,清除該位。

??? ADCCON1.ST位用于啟動一個轉(zhuǎn)換蓄力。當(dāng)該位置1,ADCCON1.STSEL位為11,且當(dāng)前沒有正在進(jìn)行的轉(zhuǎn)換時,將啟動一個序列。當(dāng)這個序列轉(zhuǎn)換完成,該位自動清除。

?? ADCCON1.STSEL位選擇哪個事件將啟動一個新的轉(zhuǎn)換序列??梢员贿x擇的事件選項有:外部引腳P2.0上的上升沿,前一個序列的結(jié)束,定時器1通道0比較事件或ADCCON1.ST置1.


(2)ADCCON2控制寄存器



位 名稱 復(fù)位 讀寫 描述 7:6 SREF[1:0] 00 R/W 選擇用于轉(zhuǎn)換序列的基準(zhǔn)電壓
00:內(nèi)部基準(zhǔn)
01:AIN7引腳上的外部基準(zhǔn)
10:AVDD5引腳
11:AIN6~AIN7差分輸入上的外部基準(zhǔn) 5:4 SDIV[1:0] 01 R/W 為包含在轉(zhuǎn)換序列里的通道選擇抽取率,抽取率也決定了分辨率和完成一個轉(zhuǎn)換所需的時間
00:64抽取率(7位分辨率)
01:128抽取率(9位分辨率)
10:: 256抽取率(10位分辨率)
11:512抽取率(12位分別率) 3:0 SCH[3:0] 0000 R/W 序列通道選擇
0000:AIN0;0001:AIN1;0010:AIN2;0011:AIN3;
0100:AIN4;0101:AIN5;0110:AIN6;0111:AIN7
1000:AIN0-AIN1;1001:AIN2-AIN3;1010:AIN4-AIN5
1011:AIN6-AIN7;1100:GND;1101:保留;
1110:溫度傳感器;1111:VDD/3 ?

?? ADCCON2.SREF用于選擇基準(zhǔn)電壓,只有在沒有選擇進(jìn)行的時候才能改變基準(zhǔn)電壓

?? ADCCON2.SDIV位選擇抽取率,因此也設(shè)置了分辨率、完成一個轉(zhuǎn)換所需的時間和采樣率。只有在沒有轉(zhuǎn)換的時候才能設(shè)置抽取率


(3)ADCCON3控制寄存器


位 名稱 復(fù)位 讀寫 描述 7:6 EREF[1:0] 00 R/W 選擇用于單個轉(zhuǎn)換的基準(zhǔn)電壓
00:內(nèi)部基準(zhǔn)
01:AIN7引腳上的外部基準(zhǔn)
10:AVDD5引腳
11:AIN6~AIN7差分輸入上的外部基準(zhǔn) 5:4 EDIV[1:0] 01 R/W 為單個轉(zhuǎn)換選擇抽取率,抽取率也決定了分辨率和完成一個轉(zhuǎn)換所需的時間
00:64抽取率(7位分辨率)
01:128抽取率(9位分辨率)
10:: 256抽取率(10位分辨率)
11:512抽取率(12位分別率) 3:0 ECH[3:0] 0000 R/W 單個通道選擇
0000:AIN0;0001:AIN1;0010:AIN2;0011:AIN3;
0100:AIN4;0101:AIN5;0110:AIN6;0111:AIN7
1000:AIN0-AIN1;1001:AIN2-AIN3;1010:AIN4-AIN5
1011:AIN6-AIN7;1100:GND;1101:保留;
1110:溫度傳感器;1111:VDD/3

?? ADCCON3寄存器控制單個轉(zhuǎn)換的通道號碼、基準(zhǔn)電壓和抽取率。在ADCCON3寄存器更新后,立即進(jìn)行單個轉(zhuǎn)換;或者如果有一個轉(zhuǎn)換序列正在進(jìn)行,那個在這個轉(zhuǎn)換序列完成后立即進(jìn)行單個轉(zhuǎn)換。


SET_MAIN_CLOCK_SOURCE(CRYSTAL);???//設(shè)置系統(tǒng)時鐘源為32MHz晶體振蕩器
/*??AIN0通道采樣???*/
ADC_ENABLE_CHANNEL(ADC_AIN0);

/*配置ADCCON3寄存器以便在ADCCON1.STSEL?=?11(復(fù)位默認(rèn)值)且ADCCON1.ST?=?1時進(jìn)行單一轉(zhuǎn)換*/
/*參考電壓:AVDD_SOC引腳上的電壓*/
/*抽取率:512*/
/*ADC輸入通道:AIN0*/
ADC_SINGLE_CONVERSION(ADC_REF_AVDD?|?ADC_14_BIT?|?ADC_AIN0);
ADC_SAMPLE_SINGLE();???????????//啟動一個單一轉(zhuǎn)換
while(!ADC_SAMPLE_READY());????//等待轉(zhuǎn)換完成
ADC_ENABLE_CHANNEL(ADC_AIN0);??//禁止AIN0
adc0_value[0]?=?ADCL;
adc0_value[1]?=?ADCH;
adc0_value[0]?=?adc0_value[0]?>>?2;




本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉