版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
CC2530總體教學(xué)串口向PC機(jī)發(fā)送數(shù)據(jù)串口發(fā)送數(shù)據(jù)實(shí)施步驟任務(wù)總結(jié)任務(wù)考核CC2530總體教學(xué)Part01CC2530應(yīng)用CC2530串口應(yīng)用CC2530的串口通信應(yīng)用可以通過(guò)初始化設(shè)置和編程控制,實(shí)現(xiàn)與外部設(shè)備的數(shù)據(jù)交互。在實(shí)際應(yīng)用中,可以使用串口通信來(lái)傳輸控制命令、傳感器數(shù)據(jù)等,從而實(shí)現(xiàn)無(wú)線(xiàn)物聯(lián)網(wǎng)應(yīng)用、家居自動(dòng)化等相關(guān)功能串口向PC機(jī)發(fā)送數(shù)據(jù)相關(guān)知識(shí)Part02任務(wù)描述任務(wù)描述:
編寫(xiě)程序?qū)崿F(xiàn)實(shí)驗(yàn)板定期向PC機(jī)串口發(fā)送字符串“Hello!IamCC2530。\n”。主要內(nèi)容:
1.串口通信有哪些工作方式和波特率?
2.CC2530有哪些串口通信模式?如何設(shè)置?
3.CC2530的串口是如何發(fā)送數(shù)據(jù)的?
4.CC2530發(fā)送數(shù)據(jù)時(shí),哪些寄存器的值有變化?
5.如何編寫(xiě)控制串口數(shù)據(jù)發(fā)送程序?串口通信模塊1、單片機(jī)串口串口是串行接口的簡(jiǎn)稱(chēng),也稱(chēng)為串行通信接口或COM接口。在一條信號(hào)線(xiàn)上將數(shù)據(jù)一個(gè)比特一個(gè)比特地逐位進(jìn)行傳輸?shù)耐ㄐ拍J?。每種接頭都有公頭和母頭之分,其中帶針狀的接頭是公頭,而帶孔狀的接頭是母頭串口通信模塊1、串口通信介紹通信方式串行通信USART串行異步通信UART串行同步通信SPI并行通信使用同一時(shí)鐘使用各自的時(shí)鐘無(wú)需時(shí)鐘根據(jù)CPU與外設(shè)之間的連線(xiàn)結(jié)構(gòu)和數(shù)據(jù)傳送方式的不同串行同步通信:同步串行通信是一種通過(guò)傳輸雙方事先同步的時(shí)鐘信號(hào)進(jìn)行數(shù)據(jù)傳輸?shù)姆椒?/p>
串行異步通信:數(shù)據(jù)發(fā)送和接收過(guò)程的時(shí)鐘信號(hào)是通過(guò)數(shù)據(jù)的起始和結(jié)束位之間的間隔來(lái)確定的串口通信模塊1、串口通信介紹
由于CC2530單片機(jī)的輸入輸出電平是TTL電平(5V是1、0V是0),PC機(jī)配置的串行通信接口配置是RS232標(biāo)準(zhǔn)接口(-12V是1、12V是0),兩者的電器規(guī)范不一致,要完成兩者之間的通信,需要在兩者之間用MAX232芯片進(jìn)行電平轉(zhuǎn)換。串口通信模塊1、串口數(shù)據(jù)位
異步通信以字符為單位進(jìn)行數(shù)據(jù)傳送,每一個(gè)字符均按照固定的格式傳送,又被稱(chēng)為幀,即異步串行通信一次傳送一個(gè)幀。每一幀數(shù)據(jù)由起始位(低電平)、數(shù)據(jù)位、奇偶校驗(yàn)位(可選)、停止位(高電平)組成。幀的格式如圖所示:串口通信模塊1、串口工作流程1、選擇USART通信為是UART模式U0CSR=0x802、選擇UART模式外設(shè)引腳位置PERCFG=0x003、設(shè)置引腳的功能為外設(shè)IO口P0SEL=0x3C4、設(shè)置UART通信的波特率,這里設(shè)置成57600 U0BAUD=216; U0GCR=10;5、設(shè)置UART通信相關(guān)參數(shù),如停止位、校驗(yàn)位等 U0UCR=0x806、清除USART寫(xiě)中斷標(biāo)示UTX0IF=07、打開(kāi)總中斷使能 EA=18、打開(kāi)USART0讀中斷使能 URX0IE=1 9、打開(kāi)UART0讀中斷使能U0CSR|=0X40串口通信模塊1、串口相關(guān)寄存器對(duì)于CC2530的每個(gè)USART串口通信,有6個(gè)如下的寄存器(x是USART的編號(hào),為0或者1PERCFG外設(shè)控制寄存器D7D6D5D4D3D2D1D0未用定時(shí)器1定時(shí)器3定時(shí)器4未用未用USART1USART0備注:PERCFG寄存器用以設(shè)置部分外設(shè)的I/O位置,0為默認(rèn)I位置1,1為默認(rèn)位置2。單片機(jī)基礎(chǔ)知識(shí)串口相關(guān)寄存器CC2530共有2組USART通信端口,每組USART有2組UART口。外設(shè)/功能P0P17654321076543210USART0UART
RTCTTXRX
Alt.2
RXTXRTCT
USART1UART
RXTXRTCT
Alt.2
RXTXRTCT
I/O口外設(shè)UART引腳單片機(jī)基礎(chǔ)知識(shí)串口相關(guān)寄存器32MHz系統(tǒng)時(shí)鐘時(shí)常用的波特率設(shè)置。波特率bit/SUxBAUD.BAUD_MUxGCR.BAUD_E誤差%24005960.1448005970.1496005980.141440021680.03192005990.142880021690.033840059100.1457600216100.037680059110.14115200216110.03230400216120.03單片機(jī)基礎(chǔ)知識(shí)串口相關(guān)寄存器UxCSR:USARTx控制和狀態(tài)寄存器 主要用于設(shè)置是是UART工作模式還是SPI工作模式UxUCR:USARTxUART控制寄存器 主要用于設(shè)置UART通信的相關(guān)參數(shù),如校驗(yàn)位,數(shù)據(jù)位UxBUF:USARTx接收/發(fā)送數(shù)據(jù)緩沖寄存器 用于存放發(fā)送和接收的數(shù)據(jù)中斷標(biāo)志串口向PC機(jī)器發(fā)送數(shù)據(jù)實(shí)施步驟Part03程序燒寫(xiě)實(shí)施步驟實(shí)現(xiàn)電平轉(zhuǎn)換安裝SmartRFFlashProgrammer實(shí)施步驟電平轉(zhuǎn)換一些常見(jiàn)的串行通信接口標(biāo)準(zhǔn)包括RS232C、RS422A和RS485等。由于CC2530單片機(jī)的輸入輸出電平是TTL電平,而大多數(shù)PC配備的串行通信接口使用的是RS232標(biāo)準(zhǔn)接口,因此這兩種設(shè)備的電氣規(guī)范不同。要完成這兩種設(shè)備之間的通信,需要進(jìn)行電平轉(zhuǎn)換實(shí)施步驟實(shí)施步驟-串口發(fā)送數(shù)據(jù)到PC流程程序燒寫(xiě)實(shí)施步驟實(shí)施步驟-代碼編寫(xiě)PERCFG寄存器的默認(rèn)值。USART0被安置在位置1,P0.2、P0.3、P0.4、P0.5被設(shè)置為片內(nèi)外設(shè)I/O并用作UART模式程序燒寫(xiě)實(shí)施步驟實(shí)施步驟-代碼編寫(xiě)使用32MHz晶體振蕩器作為系統(tǒng)時(shí)鐘時(shí),獲得57600波特率設(shè)置程序燒寫(xiě)實(shí)施步驟實(shí)施步驟-代碼編寫(xiě)設(shè)計(jì)串口發(fā)送一個(gè)字符串函數(shù)UART0SendString程序燒寫(xiě)實(shí)施步驟實(shí)施步驟-代碼編寫(xiě)使用32MHz晶體振蕩器作為系統(tǒng)時(shí)鐘時(shí),獲得57600波特率設(shè)置程序燒寫(xiě)實(shí)施步驟實(shí)施步驟-代碼編寫(xiě)過(guò)串口UART0發(fā)送字符串的函數(shù),循環(huán)調(diào)用字節(jié)數(shù)據(jù)發(fā)送函數(shù)voidUART0SendByte(unsignedcharc)逐個(gè)發(fā)送字符,通過(guò)判斷是否遇到字符串結(jié)束標(biāo)記控制循環(huán)。任務(wù)考核Part04任務(wù)考核評(píng)價(jià)指標(biāo)評(píng)分細(xì)則分值得分計(jì)劃與準(zhǔn)備(10分)做好實(shí)驗(yàn)前的準(zhǔn)備,整理材料、清點(diǎn)設(shè)備。5
規(guī)范使用設(shè)備。5
知識(shí)儲(chǔ)備(10分)串口通信基本概念5
串口通信相關(guān)寄存器5
實(shí)驗(yàn)操作(40分)新建工程5
編寫(xiě)代碼30
燒寫(xiě)程序5
職業(yè)素養(yǎng)(20分)保持實(shí)驗(yàn)后桌面整潔10
愛(ài)惜設(shè)備,規(guī)范操作10
實(shí)驗(yàn)結(jié)果(20分)工藝及功能驗(yàn)證10
撰寫(xiě)實(shí)驗(yàn)報(bào)告10
總計(jì)100任務(wù)擴(kuò)展十六進(jìn)制數(shù)據(jù)的發(fā)送如果我們需要發(fā)送一組十六進(jìn)制數(shù)據(jù),這些數(shù)據(jù)是傳感器
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 化工消防安全工作總結(jié)(6篇)
- 污染治理產(chǎn)業(yè)政策研究-洞察分析
- 休閑時(shí)間分配與生活滿(mǎn)意度-洞察分析
- 無(wú)線(xiàn)鼠標(biāo)技術(shù)發(fā)展-洞察分析
- 網(wǎng)絡(luò)安全技術(shù)創(chuàng)新-第5篇-洞察分析
- 游戲版權(quán)保護(hù)策略-洞察分析
- 微種植體支抗的骨整合機(jī)制-洞察分析
- 應(yīng)急響應(yīng)與處置能力建設(shè)-洞察分析
- 網(wǎng)絡(luò)安全法律法規(guī)-第16篇-洞察分析
- 《真核生物真菌》課件
- 滑坡監(jiān)測(cè)方案
- 塔吊噴淋降塵系統(tǒng)施工方案
- 人工智能引論智慧樹(shù)知到課后章節(jié)答案2023年下浙江大學(xué)
- 人教版六年級(jí)道德與法治上冊(cè)第四單元作業(yè)設(shè)計(jì)
- 50205-2020-鋼結(jié)構(gòu)工程施工質(zhì)量驗(yàn)收標(biāo)準(zhǔn)
- 消防工程竣工驗(yàn)收自評(píng)報(bào)告【精】
- 六年級(jí)上冊(cè)美術(shù)教學(xué)設(shè)計(jì) 第15課 壯錦圖案 |廣西版
- 影像科與臨床科室定期溝通制度
- 2023-2024學(xué)年河南省洛陽(yáng)市洛龍區(qū)數(shù)學(xué)四年級(jí)第一學(xué)期期末預(yù)測(cè)試題含答案
- 項(xiàng)目管理績(jī)效考核管理辦法
- 冀教版九年級(jí)下英語(yǔ)單詞表(漢譯英)
評(píng)論
0/150
提交評(píng)論