基于單片機(jī)的無線網(wǎng)絡(luò)通信模塊設(shè)計(jì)_第1頁
基于單片機(jī)的無線網(wǎng)絡(luò)通信模塊設(shè)計(jì)_第2頁
基于單片機(jī)的無線網(wǎng)絡(luò)通信模塊設(shè)計(jì)_第3頁
基于單片機(jī)的無線網(wǎng)絡(luò)通信模塊設(shè)計(jì)_第4頁
基于單片機(jī)的無線網(wǎng)絡(luò)通信模塊設(shè)計(jì)_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

前言無線方案適用于布線繁雜或者不允許布線的場合,目前在遙控遙測、門禁系統(tǒng)、無線抄表、小區(qū)傳呼、工業(yè)數(shù)據(jù)采集、無線遙控系統(tǒng)、無線鼠標(biāo)鍵盤等應(yīng)用領(lǐng)域,都采用了無線方式進(jìn)行遠(yuǎn)距離數(shù)據(jù)傳輸。目前,藍(lán)牙技術(shù)和Zigbee技術(shù)已經(jīng)較為成熟的應(yīng)用在無線數(shù)據(jù)傳輸領(lǐng)域,形成了相應(yīng)的標(biāo)準(zhǔn)。然而,這些芯片相對(duì)昂貴,同時(shí)在應(yīng)用中,需要做很多設(shè)計(jì)和測試工作來確保與標(biāo)準(zhǔn)的兼容性,如果目標(biāo)應(yīng)用是點(diǎn)到點(diǎn)的專用鏈路,如無線鼠標(biāo)到鍵盤,這個(gè)代價(jià)就顯得毫無必要。本無線數(shù)據(jù)傳輸系統(tǒng)采用挪威Nordic公司推出的工作于2.4GHzISM頻段的nRF24L01射頻芯片。與藍(lán)牙和Zigbee相比,nRF24L01射頻芯片沒有復(fù)雜的通信協(xié)議,它完全對(duì)用戶透明,同種產(chǎn)品之間可以自由通信。更重要的是,nRF24L01射頻芯片比藍(lán)牙和Zigbee所用芯片更廉價(jià)。系統(tǒng)由單片機(jī)STM32F103控制無線數(shù)字傳輸芯片nRF24L01,通過無線方式進(jìn)行數(shù)據(jù)雙向遠(yuǎn)程傳輸,兩端采用全雙工方式通信,該系統(tǒng)具有本錢低,功耗低,軟件設(shè)計(jì)簡單以及通信可靠等優(yōu)點(diǎn)。1.總體設(shè)計(jì)方案無線通信技術(shù)迅速開展,有多種通訊方案可供選擇,這里從實(shí)用,經(jīng)濟(jì)和實(shí)現(xiàn)等方面進(jìn)行綜合的考慮分析,選出適宜的設(shè)計(jì)方案。1.1無線通信方式的比擬和選擇方案一:采用GSM模塊進(jìn)行通信,GSM模塊需要借助移動(dòng)衛(wèi)星或者卡,雖說能夠遠(yuǎn)距離傳輸,但是其本錢較大、且需要內(nèi)置SIM卡,通信過程中需要收費(fèi),后期本錢較高。方案二:采用TI公司CC2430無線通信模塊,此模塊采用Zigbee總線模式,傳輸速率可達(dá)250kbps,且內(nèi)部集成高性能8051內(nèi)核。但是此模塊價(jià)格較貴,且Zigbee協(xié)議相對(duì)較為復(fù)雜。方案三:采用nRF24L01無線射頻模塊進(jìn)行通信,nRF24L01是一款高速低功耗的無線通信模塊。他能傳輸上千米的距離〔加PA〕,而且價(jià)格較廉價(jià),采用SPI總線通信模式電路簡單,操作方便??紤]到系統(tǒng)的復(fù)雜性和程序的復(fù)雜度,我們采用方案三作為本系統(tǒng)的通信模塊。1.2微控制器的比擬和選擇方案一:采用傳統(tǒng)的AT89S52單片機(jī)作為主控芯片。此芯片價(jià)格廉價(jià)、操作簡便,低功耗,比擬經(jīng)濟(jì)實(shí)惠,但是應(yīng)用很局限,且要求較高時(shí)傳統(tǒng)的AT89S52單片機(jī)達(dá)不到要求。方案二:采用TI公司生產(chǎn)的MSP430F149系列單片機(jī)作為主控芯片。此單片機(jī)是一款高性能的低功耗的16位單片機(jī),具有非常強(qiáng)大的功能,且內(nèi)置高速12位ADC。但其價(jià)格比擬昂貴,而且是TPFQ貼片封裝,不利于焊接,需要PCB制板,大大增加了本錢和開發(fā)周期。方案三:基于ARM公司Cortex-M3內(nèi)核的STM32F103系列處理器,采用串行單線調(diào)試和JTAG,通過JTAG調(diào)試器你可以直接從CPU獲取調(diào)試信息,從而使產(chǎn)品設(shè)計(jì)大大簡化,主要應(yīng)用于要求高性能、低本錢、低功耗的產(chǎn)品。根據(jù)系統(tǒng)需要,從性能和價(jià)格上綜合考慮我們選擇方案三,即用STM32F103作為本系統(tǒng)的主控芯片。1.3串行通信方式比擬和選擇RS-485串行通信:該接口是采用平衡驅(qū)動(dòng)器和差分接收器的組合,抗噪聲干擾性好。具有多機(jī)通信能力,這樣用戶可以利用單一的RS-485接口方便地建立起設(shè)備網(wǎng)絡(luò)。接口組成的半雙工網(wǎng)絡(luò),一般只需二根信號(hào)線,所以它的接口均采用屏蔽雙絞線傳輸,數(shù)據(jù)信號(hào)采用差分傳輸方式。但是由于電腦上沒有485接口,所以設(shè)計(jì)的時(shí)候還需要一個(gè)485轉(zhuǎn)232轉(zhuǎn)換器,較為麻煩。RS-232串行通信:它是無處不在的,每一臺(tái)PC機(jī)都有一個(gè)或者更多的接口。在微控制器中,接口芯片使得將一個(gè)5V串口轉(zhuǎn)換成RS-232變的更容易。連接距離可以到達(dá)50到100ft,大多數(shù)的外設(shè)接口都不會(huì)用于太長的距離。對(duì)于一個(gè)雙向選擇,只需要3條導(dǎo)線。一個(gè)并行連接器一般需要8條數(shù)據(jù)線,兩條或者更多的控制信號(hào)線和幾根接地線。它作為一種標(biāo)準(zhǔn),與很多設(shè)備兼容,目前已經(jīng)在很多的微機(jī)通信接口中廣泛的被采用。所以這里采用該通信方式。1.4顯示模塊方案方案一:選擇主控為ST7920的帶字庫的LCD12864來顯示信息。12864是一款通用的液晶顯示屏,能夠顯示多數(shù)常用的漢字及ASCII碼,而且能夠繪制圖片,描點(diǎn)畫線,設(shè)計(jì)成比擬理想的結(jié)果。方案二:采用2.8寸TFT-LCD顯示信息,這款LCD比擬通用的字符液晶模塊,能顯示字符和數(shù)字等信息,且價(jià)格廉價(jià),容易控制。方案三:采用LCD7段數(shù)碼顯示管顯示,其本錢低,容易顯示控制,但不能顯示字符。綜合以上方案,方便我們對(duì)信息的觀看和理解,我們選擇了經(jīng)濟(jì)實(shí)惠的2.8寸TFT-LCD顯示,可以直接顯示數(shù)據(jù)、字符等。2.單元模塊設(shè)計(jì)2.1nRF24L01射頻模塊電路設(shè)計(jì)nRF24L01芯片概述nRF24L01是一款新型單片射頻收發(fā)器件,工作于2.4GHz~2.5GHzISM頻段。內(nèi)置頻率合成器、功率放大器、晶體振蕩器、調(diào)制器等功能模塊,并融合了增強(qiáng)型ShockBurst技術(shù),其中輸出功率和通信頻道可通過程序進(jìn)行配置。nRF24L01功耗低,在以-6dBm的功率發(fā)射時(shí),工作電流也只有9mA;接收時(shí),工作電流只有12.3mA,多種低功率工作模式(掉電模式和空閑模式)使節(jié)能設(shè)計(jì)更方便。nRF24L01主要特性如下:1〕2.4GHz全球開放的ISM頻段,免許可證使用。2〕最高工作速率2Mbps,高校的GFSK調(diào)制,抗干擾能力強(qiáng)。3〕125個(gè)可選的頻道,滿足多點(diǎn)通信和調(diào)頻通信的需要。4〕內(nèi)置CRC檢錯(cuò)和點(diǎn)對(duì)多點(diǎn)的通信地址控制。5〕低工作電壓〔1.9~3.6V〕。6〕可設(shè)置自動(dòng)應(yīng)答,確保數(shù)據(jù)可靠傳輸。引腳功能及描述nRF24L01的封裝及引腳排列如下圖。各引腳功能如下:圖SEQ圖\*ARABIC1nRF24L01引腳示意圖CE:使能發(fā)射或接收;CSN,SCK,MOSI,MISO:SPI引腳端,微處理器可通過此引腳配置nRF24L01;IRQ:中斷標(biāo)志位;VDD:電源輸入端;VSS:電源地;XC2,XC1:晶體振蕩器引腳;VDD_PA:為功率放大器供電,輸出為1.8V;ANT1,ANT2:天線接口;IREF:參考電流輸入。工作模式nRF24L01有工作模式有四種:收發(fā)模式、配置模式、空閑模式和關(guān)機(jī)模式。nRF24L01的工作模式由PWR_UP、CE、TX_EN和CS三個(gè)引腳決定,如表。表格SEQ表格\*ARABIC1nRF24L01工作模式工作模式PWR_YPCECS收發(fā)模式110配置模式101空閑模式100關(guān)機(jī)模式0XX收發(fā)模式:nRF24L01的收發(fā)模式有ShockBurstTM收發(fā)模式和直接收發(fā)模式兩種,收發(fā)模式由器件配置字決定。這里只介紹ShockBurstTM收發(fā)模式。ShockBurstTM收發(fā)模式下,使用片內(nèi)的先入先出堆棧區(qū),數(shù)據(jù)低速從微控制器送入,但高速(1Mbps)發(fā)射,這樣可以盡量節(jié)能,因此,使用低速的微控制器也能得到很高的射頻數(shù)據(jù)發(fā)射速率。與射頻協(xié)議相關(guān)的所有高速信號(hào)處理都在片內(nèi)進(jìn)行,這種做法有三大好處:1〕盡量節(jié)能;2〕低的系統(tǒng)費(fèi)用(低速微處理器也能進(jìn)行高速射頻發(fā)射);3〕數(shù)據(jù)在空中停留時(shí)間短,抗干擾性高。nRF24L01的ShockBurstTM技術(shù)同時(shí)也減小了整個(gè)系統(tǒng)的平均工作電流。在ShockBurstTM收發(fā)模式下,nRF24L01自動(dòng)處理字頭和CRC校驗(yàn)碼。在接收數(shù)據(jù)時(shí),自動(dòng)把字頭和CRC校驗(yàn)碼移去。在發(fā)送數(shù)據(jù)時(shí),自動(dòng)加上字頭和CRC校驗(yàn)碼,當(dāng)發(fā)送過程完成后,數(shù)據(jù)準(zhǔn)備好引腳通知微處理器數(shù)據(jù)發(fā)射完畢。配置模式:在配置模式,15字節(jié)的配置字被送到nRF24L01,這通過CS、CLK1和DATA三個(gè)引腳完成??臻e模式:nRF24L01的空閑模式是為了減小平均工作電流而設(shè)計(jì),其最大的優(yōu)點(diǎn)是,實(shí)現(xiàn)節(jié)能的同時(shí),縮短芯片的起動(dòng)時(shí)間。在空閑模式下,局部片內(nèi)晶振仍在工作,此時(shí)的工作電流跟外部晶振的頻率有關(guān),如外部晶振為4MHz時(shí)工作電流為12uA,外部晶振為16MHz時(shí)工作電流為32uA。在空閑模式下,配置字的內(nèi)容保持在nRF24L01片內(nèi)。關(guān)機(jī)模式:在關(guān)機(jī)模式下,為了得到最小的工作電流,一般此時(shí)的工作電流小于1uA。關(guān)機(jī)模式下,配置字的內(nèi)容也會(huì)被保持在nRF24L01片內(nèi),這是該模式與斷電狀態(tài)最大的區(qū)別。2.2STM32F103模塊電路電源電路由于STM32直接由PC的USB供電,提供5V電源,所以不需要總電源,但nRF24L01模塊需要低于3.5V電壓,所以需要3.3V穩(wěn)壓電路,如下:圖SEQ圖\*ARABIC23.3V穩(wěn)壓電路2.2.2顯示模塊2.8寸TFT-LCD與STM32連接原理圖,如下:圖SEQ圖\*ARABIC3LCD原理圖2.2.3按鍵模塊在課程設(shè)計(jì)中用到了按鍵控制發(fā)送數(shù)據(jù),按鍵原理圖,如下:圖SEQ圖\*ARABIC4按鍵連接原理圖2.2.4nRF24L01模塊nRF24L01模塊有八個(gè)引腳需要連接到STM32,在這里由于用到了SPI1的四個(gè)引腳,直接與PA(4-6)引腳相連,設(shè)置GPIO復(fù)用功能就直接可用SPI1,無線模塊的其他引腳分別與PA1和PA7相連,這樣可以簡化電路,如下:圖SEQ圖\*ARABIC5nRF24L01原理圖3.系統(tǒng)功能與軟件設(shè)計(jì)3.1系統(tǒng)總結(jié)構(gòu)與流程系統(tǒng)主要包括兩個(gè)分別具有收發(fā)功能的無線通信模塊,每個(gè)模塊均由STM32F103和無線收發(fā)芯片nRF24L01組成。系統(tǒng)的原理框圖如下圖,發(fā)送時(shí),單片機(jī)通過IO總線向nRF24L01寫人控制命令及所需發(fā)送的數(shù)據(jù),nRF24L01通過天線發(fā)送出去;接收時(shí),單片機(jī)通過IO總線讀取nRF24L01的工作狀態(tài),獲取芯片相關(guān)信息及接收到的數(shù)據(jù)。兩個(gè)收發(fā)模塊之間相互通信,從而實(shí)現(xiàn)數(shù)據(jù)的無線傳輸。同時(shí)接收端將接收到的數(shù)據(jù)存儲(chǔ)到擴(kuò)展的片外數(shù)據(jù)存儲(chǔ)器中。系統(tǒng)結(jié)構(gòu)框圖:圖SEQ圖\*ARABIC6整體結(jié)構(gòu)框圖根據(jù)功能不同,可以把整個(gè)系統(tǒng)分為STM32、nRF24L01無線通信模塊、LCD顯示模塊、按鍵發(fā)送模塊。STM32主要功能是控制nRF24L01無線通信和LCD顯示,按鍵中斷控制nRF24L01無線模塊發(fā)送數(shù)據(jù),LCD顯示模塊顯示數(shù)據(jù)。當(dāng)按下按鍵時(shí),STM32控制LCD顯示相應(yīng)的數(shù)字,同時(shí)通過nRF24L01將該數(shù)字發(fā)送出去,另一個(gè)nRF24L01接收到該數(shù)字,經(jīng)由STM32F103顯示于LCD上。系統(tǒng)的工作流程圖如下:圖SEQ圖\*ARABIC7系統(tǒng)流程圖3.2初始化程序的設(shè)計(jì)系統(tǒng)在正式工作前,都要進(jìn)行一些初始化工作。因此在系統(tǒng)啟動(dòng)之初,為了能夠讓STM32F103單片機(jī)各項(xiàng)功能合理有序的工作,需要進(jìn)行一系列的初始化配置。本文系統(tǒng)設(shè)計(jì)中初始化程序主要包括微處理器STM32F103開發(fā)板的初始化程序、串行外設(shè)接口〔SPI〕的初始化程序、nRF24L01芯片的初始化程序、按鍵的初始化程序、LCD顯示模塊的初始化程序等。其中STM32F103單片機(jī)的初始化又包括GPIO口初始化配置、中斷初始化配置等。SPI的初始化配置STM32F103的串行SPI接口置配置時(shí),設(shè)SPI為主,串行時(shí)鐘在SCK腳產(chǎn)生。配置程序軟件及步驟如下:1.配置nRF24L01的MOSI、MISO輸入輸出線和SCLK時(shí)鐘線分別同CPU的SPI對(duì)應(yīng)的外設(shè)線相連接,即SPI1與SCK〔PA5/SPI1_SCK〕、MISO〔PA6/SPI1_MISO〕、MOSI〔PA7/SPI1_MOSI〕、NSS〔PA4/SPI1_NSS〕相連接。2.通過SPI_CR1存放器的BR位定義串行時(shí)鐘波特率分頻值為16。3.選擇CPOL和CPHA位,定義數(shù)據(jù)傳輸和串行時(shí)鐘的相位關(guān)系,選擇了串行時(shí)鐘的穩(wěn)態(tài),時(shí)鐘懸空低電平,數(shù)據(jù)捕獲于第一個(gè)時(shí)鐘沿。4.設(shè)置DRR位來定義為8位。5.配置SPI_CR1存放器的LSBFIRST位定義幀格式。6.如果NSS引腳需要工作在輸入模式,硬件模式中在整個(gè)數(shù)據(jù)幀傳輸器件應(yīng)把NSS腳連接到高電平;在軟件模式中,需設(shè)置SPI_CR1存放器的SSM和SSI位,如果NSS引腳工作在輸出模式,那么只需設(shè)置SSOE位。7.設(shè)置MSTR和SPE位在這個(gè)配置中,MOSI腳是數(shù)據(jù)輸出,而MISO腳是數(shù)據(jù)輸入。SPI串行口初始化流程圖如3-5所示:圖SEQ圖\*ARABIC8SPI初始化NVIC中斷向量及EXTI外部中斷配置為了能讓系統(tǒng)程序的執(zhí)行效率更高,所以必須盡量使用STM32F103的中斷響應(yīng)函數(shù)來取代傳統(tǒng)的循環(huán)判斷方式。STM32F103中斷配置以搶占優(yōu)先級(jí)與響應(yīng)優(yōu)先級(jí)這兩項(xiàng)為主要參數(shù),搶占優(yōu)先級(jí)代表了中斷的嵌套關(guān)系,搶占優(yōu)先級(jí)較高〔數(shù)值較小〕的中斷能夠在優(yōu)先級(jí)較低的中斷里面嵌套執(zhí)行。響應(yīng)優(yōu)先級(jí)表示了當(dāng)中斷同時(shí)發(fā)生的時(shí)候STM32F103響應(yīng)的順序,數(shù)值較小的中斷優(yōu)先響應(yīng)。配置EXTI外部中斷,EXTI_line0對(duì)應(yīng)按鍵PA0,當(dāng)按鍵按下觸發(fā)中斷,進(jìn)入中斷效勞函數(shù),延時(shí)消抖后去除中斷標(biāo)志位,開啟片選后在效勞函數(shù)中調(diào)用nRF24L01發(fā)送程序關(guān)閉片選。圖SEQ圖\*ARABIC9按鍵及中斷配置nRF24L01工作模式配置及接收函數(shù)當(dāng)使用nRF24L01時(shí)需要對(duì)其接收或者發(fā)送模式進(jìn)行配置,首先調(diào)用初始化SPI函數(shù),然后配置存放器使芯片工作于發(fā)送模式后拉高CE端至少10us,讀狀態(tài)存放器STATUS,判斷是否是發(fā)送完成標(biāo)志位置位,清標(biāo)志,清數(shù)據(jù)緩沖。工作模式配置可以參考數(shù)據(jù)手冊在表1可以得到。配置過程如圖:圖SEQ圖\*ARABIC10工作模式配置及接收函數(shù)LCD初始化配置LCD初始化直接調(diào)用庫函數(shù),經(jīng)過初始化LCD,設(shè)置背景顏色和設(shè)置字體顏色,過程非常簡單,這里不做過多說明。4.設(shè)計(jì)總結(jié)在本次無線通信應(yīng)用系統(tǒng)設(shè)計(jì)中我收獲了不少。在之前我都是學(xué)習(xí)了書本上的東西,而很少將其應(yīng)用到實(shí)際中去,雖然之前我也做過一些課程設(shè)計(jì),但這次的課程設(shè)計(jì)更加從實(shí)。我從選取題目,畫原理圖到購置元器件再到焊接電路還有后面的調(diào)試測試工作我都一一的親身經(jīng)歷并學(xué)到了不少課本上學(xué)不到的東西。以前我學(xué)習(xí)課本上的知識(shí),覺得要將其應(yīng)用到實(shí)際中會(huì)是一件較為輕松的事,也看其他人做的東西很有意義,但我自己實(shí)際去設(shè)計(jì)制作時(shí),才發(fā)現(xiàn)了要做好一個(gè)作品是那么的不容易,自己去做時(shí),才發(fā)現(xiàn)自己的種種缺乏,動(dòng)起手來是那么的笨拙。老師常常給我們講動(dòng)手能力對(duì)我們學(xué)習(xí)電子的同學(xué)有多么重要,因此我也都一直想著要提高自己的動(dòng)手能力,這次課程設(shè)計(jì)對(duì)我來說是一次難的時(shí)機(jī),對(duì)于我提高自己的動(dòng)手能力有很大的幫助。我不僅學(xué)到了怎樣去改良、優(yōu)化、美化電路布局,也掌握更多調(diào)試、測試電路的方法,也學(xué)到了不少怎樣去選取適宜的元器件的方法。在以后的學(xué)習(xí)工作做,我要不斷的提高自己的動(dòng)手能力,就要不斷親身去設(shè)計(jì)、自作實(shí)際的東西,這樣才不會(huì)被時(shí)代所淘汰成為對(duì)社會(huì)有用的人。5.參考文獻(xiàn)[1]趙亮、候國銳.單片機(jī)C語言編程與實(shí)例[M].北京:人民郵電出版社,2003年9月.[2]海創(chuàng).無線收發(fā)模塊nRF24L01開發(fā)包資料[J].海創(chuàng)電子科技,2023年.P99—P121.[3]張毅剛.單片機(jī)原理及應(yīng)用[M].北京:高等教育出版社,2023年11月[4]康華光.電子技術(shù)根底模擬局部〔第五版〕[M].北京:高等教育出版社,2023年.[5]康華光.電子技術(shù)根底數(shù)字局部〔第五版〕[M].北京:高等教育出版社,2023年.[6]謝自美.電子線路設(shè)計(jì).實(shí)驗(yàn).測試[M].武漢:華中科技大學(xué)出版社,2023年7月.[7]趙海,趙杰,劉錚等.一種無線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)的設(shè)計(jì)與實(shí)現(xiàn)[J].東北大學(xué)學(xué)報(bào):自然科學(xué)版,2023年.P809—P812.[8]王秀梅.低功耗2.4GHz無線通信分系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].中國數(shù)據(jù)通信,2004年.P57—P61.[9]李文忠,段朝玉.短距離無線數(shù)據(jù)通信[M].北京:北京航空航天大學(xué)出版社,2006年.P178—P187.附錄程序附錄1按鍵配置voidkey_int(void){ /*******************gpio*******************/ GPIO_InitTypeDefGPIO_InitStructure; EXTI_InitTypeDefEXTI_InitStructure; NVIC_InitTypeDefNVIC_InitStructure; GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0|GPIO_Pin_8;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU;GPIO_Init(GPIOA,&GPIO_InitStructure); /*******************NVIC*******************/ NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0); NVIC_InitStructure.NVIC_IRQChannel=EXTI0_IRQn;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0;NVIC_InitStructure.NVIC_IRQChannelSubPriority=0;NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;NVIC_Init(&NVIC_InitStructure); NVIC_InitStructure.NVIC_IRQChannel=EXTI9_5_IRQn;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0;NVIC_InitStructure.NVIC_IRQChannelSubPriority=1;NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;NVIC_Init(&NVIC_InitStructure); /*******************EXTI*******************/ EXTI_InitStructure.EXTI_Line=EXTI_Line0;EXTI_InitStructure.EXTI_Mode=EXTI_Mode_Interrupt;EXTI_InitStructure.EXTI_Trigger=EXTI_Trigger_Falling;EXTI_InitStructure.EXTI_LineCmd=ENABLE;EXTI_Init(&EXTI_InitStructure); EXTI_InitStructure.EXTI_Line=EXTI_Line8;EXTI_InitStructure.EXTI_Mode=EXTI_Mode_Interrupt;EXTI_InitStructure.EXTI_Trigger=EXTI_Trigger_Falling;EXTI_InitStructure.EXTI_LineCmd=ENABLE;EXTI_Init(&EXTI_InitStructure);}程序附錄2spi初始化voidGPIO_SEG(void){ GPIO_InitTypeDefGPIO_InitStructure; SPI_InitTypeDefSPI_InitStructure; RCC_PCLK2Config(RCC_HCLK_Div2); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_SPI1|RCC_APB2Periph_AFIO,ENABLE);//?a???′ó?1|?ü SPI_Cmd(SPI1,DISABLE);//±?D??è???ü,2??ü??±?MODE GPIO_InitStructure.GPIO_Pin=GPIO_Pin_5|GPIO_Pin_7;//5clk,7mosiGPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;GPIO_Init(GPIOA,&GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin=GPIO_Pin_6;//misoGPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;GPIO_Init(GPIOA,&GPIO_InitStructure);GPIO_InitStructure.GPIO_Pin=GPIO_Pin_4; //NSSGPIO_InitStructure.GPIO_Speed=GPIO_Speed_10MHz;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_Init(GPIOA,&GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin=GPIO_Pin_2|GPIO_Pin_3;//2CE,3CS GPIO_InitStructure.GPIO_Mode=GPIO_

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論