




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第六單元 CC2530的AD轉(zhuǎn)換目錄任務(wù)九實(shí)現(xiàn)外部電壓值的測量本章小結(jié)習(xí)題戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商聯(lián)世界 育未來創(chuàng)新物聯(lián)教育任務(wù)要求編寫程序?qū)崿F(xiàn)實(shí)驗(yàn)板測定芯片外部光敏傳感器的電壓,通過串口發(fā)送電壓值。實(shí)驗(yàn)板安裝上光線傳感器,光線的強(qiáng)弱轉(zhuǎn)換成電壓的高低,經(jīng)ADC轉(zhuǎn)換以后通過串口將電壓值發(fā)送給PC,可以通過串口調(diào)試軟件讀取電壓值。每發(fā)送一次電壓值的字符串消息,LED1 閃亮一次。具體工作方式如下:通電后LED1熄滅。UART0初始化。設(shè)置ADC。LED1點(diǎn)亮。戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商聯(lián)世界 育未來創(chuàng)新物聯(lián)教育任務(wù)要求開啟單通道ADC。ADC對(duì)通道0進(jìn)行模數(shù)轉(zhuǎn)換測量電壓。發(fā)送字符串“光照傳感
2、器電壓值”與測量電壓值。LED1熄滅。延時(shí)一段時(shí)間,延時(shí)時(shí)間可以設(shè)置為3秒。返回步驟循環(huán)執(zhí)行。戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商聯(lián)世界 育未來創(chuàng)新物聯(lián)教育任務(wù)分析本項(xiàng)任務(wù)主要是實(shí)現(xiàn)測量外部電壓并通過串口通信發(fā)送到PC, 我們需要知道CC2530是如何設(shè)置ADC模塊相關(guān)寄存器,如何對(duì)測量的電壓進(jìn)行轉(zhuǎn)換,如何設(shè)定轉(zhuǎn)換精度,如何通過串口通信發(fā)送傳 感器相關(guān)參數(shù)。建議學(xué)生帶著以下問題去進(jìn)行本項(xiàng)任務(wù)的學(xué)習(xí)和實(shí)踐:模擬信號(hào)和數(shù)字信號(hào)有哪些區(qū)別?CC2530的ADC需要設(shè)置那些寄存器?如何設(shè)置?CC2530的模數(shù)轉(zhuǎn)換精度及如何處理數(shù)據(jù)? CC2530如何測量電源電壓和芯片溫度?戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商聯(lián)世界
3、育未來創(chuàng)新物聯(lián)教育任務(wù)分析如何使用ADC序列轉(zhuǎn)換實(shí)現(xiàn)多通道電壓值的測量?如何編寫控制串口數(shù)據(jù)發(fā)送程序?戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商聯(lián)世界 育未來創(chuàng)新物聯(lián)教育必備知識(shí)1.電信號(hào)的形式與轉(zhuǎn)換信息是指客觀事物屬性和相互聯(lián)系特性的表征,它反映了客 觀事物的存在形式和運(yùn)動(dòng)狀態(tài)。表示信息的形式可以是數(shù)值、文字、 圖形、聲音、圖像以及動(dòng)畫等。信號(hào)是信息的載體,是運(yùn)載信息的工具,信號(hào)可以是光信號(hào)、聲音信號(hào)、電信號(hào)。電話網(wǎng)絡(luò)中的電流就是一種電信號(hào),人們可以將電信號(hào)經(jīng)過發(fā)送、接收以及各種變換,傳遞著雙方要表達(dá)的信息。數(shù)據(jù)是把的屬性規(guī)范化以后的表現(xiàn)形式,它能被識(shí)別,可以被描述,是各種事物的定量或定性的記錄。信號(hào)數(shù)據(jù)
4、可以表示任何信息,如文字、符號(hào)、語音、圖像、視頻等等。戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商聯(lián)世界 育未來創(chuàng)新物聯(lián)教育必備知識(shí)從電信號(hào)的表現(xiàn)形式上,可以分為模擬信號(hào)和數(shù)字信號(hào)。(1) 模擬信號(hào)模擬信號(hào)是指用連續(xù)變化的物理量所表達(dá)的信息,如溫度、濕度、壓力、長度、電流、電壓等等,我們通常又把模擬信號(hào)稱為 連續(xù)信號(hào),它在一定的時(shí)間范圍內(nèi)可以有無限多個(gè)不同的取值。(2) 數(shù)字信號(hào)數(shù)字信號(hào)指自變量是離散的、因變量也是離散的信號(hào),這種 信號(hào)的自變量用整數(shù)表示,因變量用有限數(shù)字中的一個(gè)數(shù)字來表示, 在計(jì)算機(jī)中,數(shù)字信號(hào)的大小常用有限位的二進(jìn)制數(shù)表示。由于數(shù)字信號(hào)是用兩種物理狀態(tài)來表示0和1的,故其抵抗材料本身干擾和
5、戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商聯(lián)世界 育未來創(chuàng)新物聯(lián)教育必備知識(shí)和環(huán)境干擾的能力都比模擬信號(hào)強(qiáng)很多;在現(xiàn)代技術(shù)的信號(hào)處理中,數(shù)字信號(hào)發(fā)揮的作用越來越大,幾乎復(fù)雜的信號(hào)處理都離不開數(shù)字 信號(hào),只要能把解決問題的方法用數(shù)學(xué)公式表示,就能用計(jì)算機(jī)來處理代表物理量的數(shù)字信號(hào)。戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商聯(lián)世界 育未來創(chuàng)新物聯(lián)教育必備知識(shí)(3)模擬/數(shù)字轉(zhuǎn)換模擬/數(shù)字轉(zhuǎn)換通常簡寫為ADC,是將輸入的模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)。各種被測控的物理量(如:速度、壓力、溫度、光照強(qiáng) 度、磁場等)是一些連續(xù)變化的物理量,傳感器將這些物理量轉(zhuǎn)換成與之相對(duì)應(yīng)的電壓和電流就是模擬信號(hào)。單片機(jī)系統(tǒng)只能接收數(shù) 字信號(hào),要處理這些
6、信號(hào)就必須把他們轉(zhuǎn)換成數(shù)字信號(hào)。模擬/數(shù)字轉(zhuǎn)換是數(shù)字測控系統(tǒng)中必須的信號(hào)轉(zhuǎn)換。戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商聯(lián)世界 育未來創(chuàng)新物聯(lián)教育必備知識(shí)2.CC2530的ADC模塊CC2530的ADC模塊支持最高14位二進(jìn)制的模擬數(shù)字轉(zhuǎn)換, 具有12位的有效數(shù)據(jù)位。它包括一個(gè)模擬多路轉(zhuǎn)換器,具有8個(gè)各 自可配置的通道;以及一個(gè)參考電壓發(fā)生器。轉(zhuǎn)換結(jié)果通過DMA寫入存儲(chǔ)器,還具有多種運(yùn)行模式。ADC模塊結(jié)構(gòu)如圖6-1所示。CC2530的ADC模塊有如下主要特征:可選的抽取率,設(shè)置分辨率(7到12位)8個(gè)獨(dú)立的輸入通道,可接收單端或差分信號(hào)參考電壓可選為內(nèi)部單端、外部單端、外部差分或AVDD5 轉(zhuǎn)換結(jié)束產(chǎn)生中
7、斷請(qǐng)求戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商聯(lián)世界 育未來創(chuàng)新物聯(lián)教育必備知識(shí)轉(zhuǎn)換結(jié)束時(shí)可發(fā)出DMA觸發(fā)可以將片內(nèi)溫度傳感器作為輸入電池電壓測量功能圖6-1LED與CC2530連接電路圖戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商聯(lián)世界 育未來創(chuàng)新物聯(lián)教育必備知識(shí)3.ADC的工作模式(1)ADC模塊的輸入對(duì)于CC2530的ADC模塊,端口P0引腳可以配置為ADC輸入端, 依次為AIN0AIN7??梢园演斎肱渲脼閱味嘶虿罘州斎搿T谶x擇差分 輸入的情況下,差分輸入包括輸入對(duì)AIN0-AIN1、AIN2-AIN3、AIN4- AIN5和AIN6-AIN7。除了輸入引腳AIN0-AIN7,片上溫度傳感器的輸出也可以選擇作為AD
8、C的輸入用于溫度測量;還可以輸入一個(gè)對(duì)應(yīng)AVDD5/3的電壓作為一個(gè)ADC輸入,在應(yīng)用中這個(gè)輸入可以實(shí)現(xiàn)一個(gè)電池電壓監(jiān)測器的功能。特別提醒,負(fù)電壓和大于VDD(未調(diào)節(jié)電壓)戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商聯(lián)世界 育未來創(chuàng)新物聯(lián)教育必備知識(shí)的電壓都不能用于這些引腳。它們之間的轉(zhuǎn)換結(jié)果是在差分模式下每對(duì)輸入端之間的電壓差值。8位模擬量輸入來自I/O引腳,不必通過編程將這些引腳變?yōu)?模擬輸入,但是,當(dāng)相應(yīng)的模擬輸入端在APCFG寄存器中被禁用時(shí), 此通道將被跳過。當(dāng)使用差分輸入時(shí),相應(yīng)的兩個(gè)引腳都必須在APCFG寄存器中設(shè)置為模擬輸入引腳。APCFG寄存器如表6-1所示。戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商聯(lián)世
9、界 育未來創(chuàng)新物聯(lián)教育必備知識(shí)表6-1APCFG 模擬I/O配置寄存器單端電壓輸入AIN0到AIN7以通道號(hào)碼0到7表示。通道號(hào)碼8 到11 表示差分輸入, 它們分別是AIN0AIN1 、AIN2AIN3 、AIN4AIN5和AIN6AIN7組成。通道號(hào)碼12到15分別用于GND(12)、預(yù)留通道(13)、溫度傳感器(14)和AVDD5/3(15)。戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商聯(lián)世界 育未來創(chuàng)新物聯(lián)教育位 名稱 復(fù)位 R/W 描述 7:0 APCFG7:0 0x00 R/W 模擬外設(shè) I/O 配置。 APCFG7:0選擇 P0.7P0.0 作為模擬 I/O 0:模擬 I/O 禁用 1:模擬 I
10、/O 使用 必備知識(shí)(2)序列ADC轉(zhuǎn)換與單通道ADC轉(zhuǎn)換CC2530的ADC模塊可以按序列進(jìn)行多通道的ADC轉(zhuǎn)換,并 把結(jié)果通過DMA傳送到存儲(chǔ)器,而不需要CPU任何參與。轉(zhuǎn)換序列可以由APCFG寄存器設(shè)置,八位模擬輸入來自I/O 引腳,不必經(jīng)過編程變?yōu)槟M輸入。如果一個(gè)通道是模擬I/O輸入, 它就是序列的一個(gè)通道,如果相應(yīng)的模擬輸入在APCFG中禁用,那么此I/O通道將被跳過。當(dāng)使用差分輸入,處于差分對(duì)的兩個(gè)引腳都必須在APCFG寄存器中設(shè)置為模擬輸入引腳。戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商聯(lián)世界 育未來創(chuàng)新物聯(lián)教育必備知識(shí)寄存器位ADCCON2.SCH用于定義一個(gè)ADC轉(zhuǎn)換序列。如果ADCCO
11、N2.SCH設(shè)置為一個(gè)小于8的值,ADC轉(zhuǎn)換序列包括從0通道開始, 直到并包括 ADCCON2.SCH 所設(shè)置的通道號(hào)碼。 當(dāng)ADCCON2.SCH設(shè)置為一個(gè)在8和12之間的值,轉(zhuǎn)換序列包括從通道8開始差分輸入,到ADCCON2.SCH所設(shè)置的通道號(hào)碼結(jié)束。除可以設(shè)置為按序列進(jìn)行ADC轉(zhuǎn)換之外,CC2530的ADC模塊可以編程實(shí)現(xiàn)任何單個(gè)通道執(zhí)行一個(gè)轉(zhuǎn)換,包括溫度傳感器(14) 和AVDD5/3(15)兩個(gè)通道。單通道ADC轉(zhuǎn)換通過寫ADCCON3寄 存器觸發(fā),轉(zhuǎn)換立即開始。除非一個(gè)轉(zhuǎn)換序列已經(jīng)正在進(jìn)行,在這種情況下序列一完成,單個(gè)通道的ADC轉(zhuǎn)換就會(huì)被執(zhí)行。戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商聯(lián)世界
12、 育未來創(chuàng)新物聯(lián)教育必備知識(shí)4.ADC的相關(guān)寄存器ADC有兩個(gè)數(shù)據(jù)寄存器:ADCL(0xBA)ADC數(shù)據(jù)低位寄存器、ADCH(0xBB)ADC數(shù)據(jù)高位寄存,如表6-2和表6-3所示。ADC有 三個(gè)控制寄存器:ADCCON1、ADCCON2和ADCCON3,如表6-4、表6-5和表6-6所示。這些寄存器用來配置ADC并返回轉(zhuǎn)換結(jié)果。戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商聯(lián)世界 育未來創(chuàng)新物聯(lián)教育必備知識(shí)表6-2ADCL (0xBA)ADC數(shù)據(jù)低位寄存器表6-3ADCH(0xBB) - ADC數(shù)據(jù)高位寄存器戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商聯(lián)世界 育未來創(chuàng)新物聯(lián)教育位 名稱 復(fù)位 R/W 描述 7:0 ADC13
13、:6 0x0000 R ADC 轉(zhuǎn)換結(jié)果的高位部分。 位 名稱 復(fù)位 R/W 描述 7:2 ADC5:0 0000 00 R ADC 轉(zhuǎn)換結(jié)果的低位部分。 1:0 - 00 R0 沒有使用。讀出來一直是 0 表6-2ADCL (0xBA)ADC數(shù)據(jù)低位寄存器戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商聯(lián)世界 育未來創(chuàng)新物聯(lián)教育必備知識(shí)表6-5ADCCON2 - ADC控制寄存器戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商聯(lián)世界 育未來創(chuàng)新物聯(lián)教育位 名稱 復(fù)位 R/W 描述 7:6 SREF1:0 00 R/W 選擇用于序列轉(zhuǎn)換的參考電壓00:內(nèi)部參考電壓 01:AIN7 引腳上的外部參考電壓 10:AVDD5 引腳 11:
14、AIN6-AIN7 差分輸入外部參考電壓 5:4 SDIV1:0 01 R/W 設(shè)置轉(zhuǎn)換序列通道的抽取率。抽取率也決定完成轉(zhuǎn)換需要的時(shí)間和分辨率。 00:64 抽取率(7 位 ENOB) 01:128 抽取率(9 位 ENOB) 10:256 抽取率(10 位 ENOB) 11:512 抽取率(12 位 ENOB) 必備知識(shí)表6-5ADCCON2 - ADC控制寄存器戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商聯(lián)世界 育未來創(chuàng)新物聯(lián)教育3:0 SCH3:0 0000 R/W 序列通道選擇。 當(dāng)讀取的時(shí)候,這些位將代表有轉(zhuǎn)換進(jìn)行的通道號(hào)碼。 0000:AIN0 0001:AIN1 0010:AIN2 0011:
15、AIN3 0100:AIN4 0101:AIN5 0110:AIN6 0111:AIN7 1000:AIN0-AIN1 1001:AIN2-AIN3 1010:AIN4-AIN5 1011:AIN6-AIN7 1100:GND 1110:溫度傳感器 1111:VDD/3 必備知識(shí)表6-6ADCCON3 - ADC控制寄存器戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商聯(lián)世界 育未來創(chuàng)新物聯(lián)教育位 名稱 復(fù)位 R/W 描述 7:6 SREF1:0 00 R/W 選擇用于單通道轉(zhuǎn)換的參考電壓00:內(nèi)部參考電壓 01:AIN7 引腳上的外部參考電壓 10:AVDD5 引腳 11:AIN6-AIN7 差分輸入外部參考電
16、壓 5:4 SDIV1:0 01 R/W 為單通道 ADC 轉(zhuǎn)換設(shè)置抽取率。抽取率也決定完成轉(zhuǎn)換需要的時(shí)間和分辨率。 00:64 抽取率(7 位 ENOB) 01:128 抽取率(9 位ENOB) 10:256 抽取率(10 位 ENOB) 11:512 抽取率(12 位 ENOB) 必備知識(shí)表6-6ADCCON3 - ADC控制寄存器戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商聯(lián)世界 育未來創(chuàng)新物聯(lián)教育3:0 SCH3:0 0000 R/W 單個(gè)通道選擇。選擇寫 ADCCON3 觸發(fā)的單個(gè)轉(zhuǎn)換所在的通道號(hào)碼。當(dāng)單個(gè)轉(zhuǎn)換完成,該位自動(dòng)清除。 0000:AIN0 0001:AIN1 0010:AIN2 0011
17、:AIN3 0100:AIN4 0101:AIN5 0110:AIN6 0111:AIN7 1000:AIN0-AIN1 1001:AIN2-AIN3 1010:AIN4-AIN5 1011:AIN6-AIN7 1100:GND 1110:溫度傳感器 1111:VDD/3 必備知識(shí)5.ADC的配置和應(yīng)用ADC有三種控制寄存器:ADCCON1,ADCCON2和ADCCON3。這些寄存器用于配置ADC,以及讀取ADC轉(zhuǎn)換的狀態(tài)。ADCCON1.EOC位是一個(gè)狀態(tài)位,當(dāng)一個(gè)轉(zhuǎn)換結(jié)束時(shí),設(shè)置為高電平;當(dāng)讀取ADCH時(shí),它就被清除。ADCCON1.ST用于啟動(dòng)一個(gè)轉(zhuǎn)換序列。當(dāng)沒有轉(zhuǎn)換正在運(yùn)行時(shí)這個(gè)位設(shè)置
18、為高電平,ADCCON1.STSEL是11,就啟動(dòng)一個(gè)序列。當(dāng)這個(gè)序列轉(zhuǎn)換完成,ADCCON1.ST就被自動(dòng)清0。戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商聯(lián)世界 育未來創(chuàng)新物聯(lián)教育必備知識(shí)ADCCON1.STSEL位選擇哪個(gè)將啟動(dòng)一個(gè)新的轉(zhuǎn)換序列。該選項(xiàng)可以選擇為外部引腳P2.0上升沿或外部引腳,之前序列的結(jié)束,定時(shí)器1的通道0比較或ADCCON1.ST是1。ADCCON2寄存器設(shè)置轉(zhuǎn)換序列的執(zhí)行方式。ADCCON2.SREF用于選擇參考電壓。ADCCON2.SDIV位用來選擇抽取率,抽取率的設(shè)置決定分辨率和完成一個(gè)轉(zhuǎn)換所需的時(shí)間。ADCCON2.SCH設(shè)置轉(zhuǎn)換序列的最后一個(gè)通道數(shù)。戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)
19、提供商聯(lián)世界 育未來創(chuàng)新物聯(lián)教育必備知識(shí)ADCCON3寄存器控制單個(gè)轉(zhuǎn)換的通道號(hào)碼、參考電壓和抽取率。該寄存器位的設(shè)置選項(xiàng)和ADCCON2是完全一樣的。單通道轉(zhuǎn)換在寄存器ADCCON3寫入后將立即發(fā)生,如果一個(gè)轉(zhuǎn)換序列正在進(jìn)行,該序列結(jié)束之后立即啟動(dòng)ADC轉(zhuǎn)換。戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商聯(lián)世界 育未來創(chuàng)新物聯(lián)教育任務(wù)實(shí)施1.電路分析將光敏電阻傳感器模塊安裝在節(jié)點(diǎn)電路板上,光敏電阻的阻值大小會(huì)按照環(huán)境光線的變化而變化,經(jīng)串聯(lián)的電阻R16分壓后連接在CC2530的19腳。第19腳是CC2530的片內(nèi)ADC模塊的0通道輸入端,通過測量電壓輸入的電壓來感知環(huán)境光照的強(qiáng)弱。電路連接情況如圖6-2所示。
20、戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商聯(lián)世界 育未來創(chuàng)新物聯(lián)教育任務(wù)實(shí)施圖6-2測量光敏電阻傳感器輸出電壓戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商聯(lián)世界 育未來創(chuàng)新物聯(lián)教育任務(wù)實(shí)施2.代碼設(shè)計(jì)圖6-3LED控制流程戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商聯(lián)世界 育未來創(chuàng)新物聯(lián)教育任務(wù)實(shí)施(1) 建立工程建立任務(wù)9的工程項(xiàng)目,在項(xiàng)目添加名為“ADC_GZ.c”的代碼文件。(2) 編寫代碼根據(jù)任務(wù)要求,可將串口發(fā)送數(shù)據(jù)到PC的項(xiàng)目用流程圖進(jìn)行表示,如圖6-3所示。1)引用CC2530頭文件#include ioCC2530.h /引用CC2530頭文件戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商聯(lián)世界 育未來創(chuàng)新物聯(lián)教育任務(wù)實(shí)施2)ADC初始化函
21、數(shù)ADC轉(zhuǎn)換會(huì)在寫入ADCCON2或ADCCON3時(shí)啟動(dòng)。ADC測量芯片外部電壓的初始化主要是模擬量輸入端口的設(shè)置。本項(xiàng)目測量通道0的芯片外部電壓,ADC初始化函數(shù)定義如下:void adc_Init(void)APCFG|=1;P0SEL|= (1 (0); P0DIR&= (1 (0);戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商聯(lián)世界 育未來創(chuàng)新物聯(lián)教育任務(wù)實(shí)施3)讀取ADC轉(zhuǎn)換電壓值函數(shù)Get_val()單通道的ADC轉(zhuǎn)換,只需將控制字寫入ADCCON3即可。采用基準(zhǔn)電壓avdd5:3.3V,通道0,對(duì)應(yīng)的控制字代碼如下:ADCCON3 = (0x80 | 0x10 | 0x00);ADCCON3控制
22、寄存器一旦寫入控制字,ADC轉(zhuǎn)換就會(huì)啟動(dòng), 使用while()語句查詢ADC中斷標(biāo)志位ADCIF,等待轉(zhuǎn)換結(jié)束,代 碼如下:while ( !ADCIF );/等待AD轉(zhuǎn)化結(jié)束戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商聯(lián)世界 育未來創(chuàng)新物聯(lián)教育任務(wù)實(shí)施ADC轉(zhuǎn)換結(jié)束,讀取ADCH、ADCL并進(jìn)行電壓值的計(jì)算。采用基準(zhǔn)電壓3.3V,測得電壓值value與ADCH、ADCL的計(jì)算關(guān)系是:Value = (ADCH*256+ADCL)*3.3 /32768電壓值計(jì)算的實(shí)現(xiàn)代碼如下:value = ADCH; value = value 15;/ 電壓值 = (value*3.3)/32768 (V)/ 除以327
23、68通過ADC獲取外部0通道電壓的函數(shù)get_adc()完整代碼如下:戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商聯(lián)世界 育未來創(chuàng)新物聯(lián)教育任務(wù)實(shí)施uint16 get_adc(void)uint32 value;ADCIF = 0;/清ADC 中斷標(biāo)志ADCCON3 = (0x80 | 0x10 | 0x00);while ( !ADCIF ) value = ADCH; value = value 15;/ 除以32768/ 返回分辨率為0.01V的電壓值return (uint16)value;4)設(shè)計(jì)主功能代碼根據(jù)任務(wù)要求,端口設(shè)置初始化和ADC模塊初始化完成后, 定時(shí)器中斷服務(wù)函數(shù)在進(jìn)行0.2秒的溢
24、出計(jì)數(shù)。主功能通過無限循環(huán),每3秒鐘進(jìn)行一次電壓測量和數(shù)據(jù)傳送。主循環(huán)部分的實(shí)現(xiàn)代碼如下:戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商聯(lián)世界 育未來創(chuàng)新物聯(lián)教育任務(wù)實(shí)施while(1)if(counter=15)/定時(shí)器每0.2S溢出中斷計(jì)次/清標(biāo)志位/指示燈點(diǎn)亮counter=0; LED1 = 1;Get_val();UART0SendString(光照傳感器電壓值UART0SendString(s););LED1 = 0;/指示燈熄滅戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商聯(lián)世界 育未來創(chuàng)新物聯(lián)教育任務(wù)實(shí)施CC2530的ADC模塊測量外部電路通道0的電壓,并通過串口發(fā)送出電壓值。編譯項(xiàng)目,將生成的程序燒寫到CC25
25、30中,在PC機(jī)通過串口調(diào)試軟件,觀察光敏電阻傳感器的電壓。戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商聯(lián)世界 育未來創(chuàng)新物聯(lián)教育任務(wù)實(shí)施圖6-4ADC測量外部同電壓光照傳感器戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商聯(lián)世界 育未來創(chuàng)新物聯(lián)教育任務(wù)實(shí)施使用串口調(diào)試軟件時(shí)應(yīng)注意以下幾點(diǎn):根據(jù)PC機(jī)串口連接情況,選擇正確的串。如果使用USB轉(zhuǎn)串口線連接,需要安裝好驅(qū)動(dòng)程序,通過PC機(jī)設(shè)備管理器查找出正確的串。選擇正確的串口參數(shù)。波特率為57600波特,無奇偶校驗(yàn),一位停止位。接收模式選擇文本模式。PC機(jī)串口調(diào)試截圖如圖6-4所示。戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商聯(lián)世界 育未來創(chuàng)新物聯(lián)教育任務(wù)拓展利用ADC測量芯片內(nèi)部溫度CC2530芯片的ADC模塊有一個(gè)芯片溫度傳感輸入通道,通道編號(hào)是14。使用1.25V內(nèi)部參考電壓,12位分辨率。變成實(shí)現(xiàn)測量芯片內(nèi)部溫度并通過UART 0串口發(fā)送到PC機(jī)。提示:測量芯片溫度,ADC轉(zhuǎn)換信號(hào)員在芯片內(nèi)部,不需要項(xiàng)目9中的輸入端通道設(shè)置。直接將控制字寫入ADCCON3即可啟動(dòng)單通道A DC轉(zhuǎn)換。設(shè)置使用使用1.25V內(nèi)部參考電壓,12位分辨率,通道15 的程序參考代碼如下:ADCCON3 |=0x3E;戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商聯(lián)世界
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 定遠(yuǎn)一中初中數(shù)學(xué)試卷
- 第六七單元的數(shù)學(xué)試卷
- 各地五年級(jí)期末數(shù)學(xué)試卷
- 2025年江西鷹潭市面向應(yīng)屆畢業(yè)生大學(xué)生鄉(xiāng)村醫(yī)生專項(xiàng)招聘2人筆試歷年專業(yè)考點(diǎn)(難、易錯(cuò)點(diǎn))附帶答案詳解
- 2025年年嘉興市婦幼保健院公開招聘高層次人才35人(第一批)筆試歷年專業(yè)考點(diǎn)(難、易錯(cuò)點(diǎn))附帶答案詳解
- 2025年01月甘肅隴南康縣婦幼保健院招聘檢驗(yàn)科編外專業(yè)技術(shù)人員筆試歷年專業(yè)考點(diǎn)(難、易錯(cuò)點(diǎn))附帶答案詳解
- 肝功能不全的檢測與治療
- 2025至2030超聲波處理器行業(yè)市場深度研究與戰(zhàn)略咨詢分析報(bào)告
- 2025至2030產(chǎn)權(quán)式酒店行業(yè)市場深度研究及發(fā)展前景投資可行性分析報(bào)告
- 高中溫州一模數(shù)學(xué)試卷
- 放大繩安全技術(shù)交底
- 湖南文理學(xué)院輔導(dǎo)員考試真題2022
- 中醫(yī)四大經(jīng)典知識(shí)競賽真題模擬匯編(共702題)
- 蜱蟲病的防治
- 數(shù)學(xué)建模部分概念期末復(fù)習(xí)
- 中石化定額章節(jié)官方解析交流148篇答疑
- 福佳大化安全技術(shù)規(guī)程
- 高考英語備考經(jīng)驗(yàn)交流
- 處方點(diǎn)評(píng)指南:靜脈輸液
- 臨床科研設(shè)計(jì)(詳細(xì)知識(shí)點(diǎn)總結(jié))
- 【課件】Unit 4 Reading for writing 課件-人教版(2019)選擇性必修第三冊(cè)
評(píng)論
0/150
提交評(píng)論