




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目 錄摘要 1 STM32的概述 1.1 STM32F10系列 1.2 STM32F10x重要參數(shù) 1.3 STM32架構(gòu)的優(yōu)勢(shì) 2 無(wú)線收發(fā)器NRF24L01的介紹 2.1性能參數(shù) 原理圖 引腳定義 3程序設(shè)計(jì) 接受模塊程序設(shè)計(jì) 4原理圖設(shè)計(jì) 原理圖 接受模塊原理圖 總設(shè)計(jì)原理圖 5參考文獻(xiàn) 摘要:忘性比記性好的你是不是會(huì)經(jīng)常鑰匙不知道丟到了哪里?愛丟三落四的老婆是不是經(jīng)常讓你幫忙找鑰匙找到心煩?找呀找找呀找!鑰匙不見了,可能是家門鑰匙、辦公室鑰匙、抽屜鑰匙為什么鑰匙總不見?鑰匙尋找器一定會(huì)幫到你的大忙,這款外觀設(shè)計(jì)雅致, 在鑰匙那里安裝一個(gè)無(wú)線接收器(射頻),在搜尋器那里安裝發(fā)射器(射頻)
2、,如果接收器接收到信號(hào)就,蜂鳴器開始工作。這樣就可以找到鑰匙。解決找不到鑰匙的煩惱。使用簡(jiǎn)單,隨時(shí)可找到鑰匙,再也不用為找不到鑰匙而發(fā)愁了。當(dāng)然,除了鑰匙你也可使用在任何生活物品上,一按就找到。關(guān)鍵詞:鑰匙 搜尋器 蜂鳴器1 STM32的概述STM32系列基于專為要求高性能、低成本、低功耗的嵌入式應(yīng)用專門設(shè)計(jì)的ARM Cortex-M3內(nèi)核。按性能分成兩個(gè)不同的系列:STM32F103“增強(qiáng)型”系列和STM32F101“基本型”系列。增強(qiáng)型系列時(shí)鐘頻率達(dá)到72MHz,是同類產(chǎn)品中性能最高的產(chǎn)品;基本型時(shí)鐘頻率為36MHz,以16位產(chǎn)品的價(jià)格得到比16位產(chǎn)品大幅提升的性能,是16位產(chǎn)品用戶的最佳
3、選擇。兩個(gè)系列都內(nèi)置32K到128K的閃存,不同的是SRAM的最大容量和外設(shè)接口的組合。時(shí)鐘頻率72MHz時(shí),從閃存執(zhí)行代碼,STM32功耗36mA,是32位市場(chǎng)上功耗最低的產(chǎn)品,相當(dāng)于0.5mA/MHz。1.1 STM32F10系列簡(jiǎn)介ARM公司的高性能”Cortex-M3”內(nèi)核 一流的外設(shè) 1s的雙12位ADC,4兆位/秒的UART,18兆位/秒的SPI,18MHz的I/O翻轉(zhuǎn)速度 低功耗 在72MHz時(shí)消耗36mA(所有外設(shè)處于工作狀態(tài)),待機(jī)時(shí)下降到2A 最大的集成度 復(fù)位電路、低電壓檢測(cè)、調(diào)壓器、精確的RC振蕩器等 簡(jiǎn)單的結(jié)構(gòu)和易用的工具 1.2 STM32F10x重要參數(shù)2V-3.
4、6V供電 容忍5V的I/O管腳 優(yōu)異的安全時(shí)鐘模式 帶喚醒功能的低功耗模式 內(nèi)部RC振蕩器 內(nèi)嵌復(fù)位電路 工作溫度范圍: -40°C至+85°C或105°C1.3 STM32架構(gòu)的優(yōu)勢(shì)除新增的功能強(qiáng)化型外設(shè)接口外,STM32互連系列還提供與其它STM32微控制器相同的標(biāo)準(zhǔn)接口,這種外設(shè)共用性提升了整個(gè)產(chǎn)品家族的應(yīng)用靈活性,使開發(fā)人員可以在多個(gè)設(shè)計(jì)中重復(fù)使用同一個(gè)軟件。新STM32的標(biāo)準(zhǔn)外設(shè)包括10個(gè)定時(shí)器、兩個(gè)12位1-Msample/s 模數(shù)轉(zhuǎn)換器 (交錯(cuò)模式下2-Msample/s)、兩個(gè)12位數(shù)模轉(zhuǎn)換器、兩個(gè)I2C接口、五個(gè)USART接口和三個(gè)SPI端口。新
5、產(chǎn)品外設(shè)共有12條DMA通道,還有一個(gè)CRC計(jì)算單元,像其它STM32微控制器一樣,支持96位唯一標(biāo)識(shí)碼。2 無(wú)線收發(fā)器NRF24L01的介紹nRF24L01是由NORDIC1生產(chǎn)的工作在2.4GHz2.5GHz的ISM 頻段的單片無(wú)線收發(fā)器芯片。無(wú)線收發(fā)器包括:頻率發(fā)生器、增強(qiáng)型“SchockBurst”模式控制器、功率放大器、晶體振蕩器、調(diào)制器和解調(diào)器。輸出功率頻道選擇和協(xié)議的設(shè)置可以通過SPI 接口進(jìn)行設(shè)置。幾乎可以連接到各種單片機(jī)芯片,并完成無(wú)線數(shù)據(jù)傳送工作。 極低的電流消耗:當(dāng)工作在發(fā)射模式下發(fā)射功率為0dBm 時(shí)電流消耗為11.3mA ,接收模式時(shí)為12.3mA,掉電模式和待機(jī)模式
6、下電流消耗更低。 性能參數(shù) 小體積,QFN20 4x4mm封裝 寬電壓工作范圍,1.9V3.6V,輸入引腳可承受5V電壓輸入 工作溫度范圍,-40+80 工作頻率范圍,2.400GHz2.525GHz 發(fā)射功率可選擇為0dBm、-6dBm、-12dBm和-18dBm 數(shù)據(jù)傳輸速率支持1Mbps、2Mbps2 低功耗設(shè)計(jì),接收時(shí)工作電流12.3mA,0dBm功率發(fā)射時(shí)11.3mA,掉電模式時(shí)僅為900nA 126個(gè)通訊通道,6個(gè)數(shù)據(jù)通道,滿足多點(diǎn)通訊和調(diào)頻需要 增強(qiáng)型“ShockBurst”工作模式,硬件的CRC校驗(yàn)和點(diǎn)對(duì)多點(diǎn)的地址控制 數(shù)據(jù)包每次可傳輸132Byte的數(shù)據(jù) 4線SPI通訊端口,
7、通訊速率最高可達(dá)8Mbps,適合與各種MCU連接,編程簡(jiǎn)單 可通過軟件設(shè)置工作頻率、通訊地址、傳輸速率和數(shù)據(jù)包長(zhǎng)度 MCU可通過IRQ引腳快判斷是否完成數(shù)據(jù)接收和數(shù)據(jù)發(fā)送 原理圖電路原理nRF24L01原理圖 引腳定義nRF24L01引腳定義 3.程序設(shè)計(jì)發(fā)送的程序#include "stm32f10x.h"#include "stm32_eval.h"#include "delay.h" #include "NRF24L01.h"#include "spi.h"#inc
8、lude "stdio.h"/管腳PB7,PB8的初始化函數(shù)void GPIO_KEY_Config(void) GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7; GPIO_Init(GPIOB, &GPIO_InitStructure); RCC_APB2Per
9、iphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; GPIO_Init(GPIOB, &GPIO_InitStructure);/發(fā)送信號(hào)函數(shù),向接收端發(fā)送信號(hào)S,接收不成功則顯示"請(qǐng)確認(rèn)接收端是否正常"u8 send_data(u8 data) TX_Mode();/將射頻模塊NRF24L01設(shè)置為發(fā)送模式;delay_ms(500);/延遲以等待接收設(shè)備有
10、足夠時(shí)間轉(zhuǎn)換成接收模式printf("nr正在發(fā)送數(shù)據(jù)(數(shù)字化): "); if(NRF24L01_TxPacket(data)=TX_OK)/進(jìn)行發(fā)送 delay_ms(500);return 1; else /若發(fā)送不成功,顯示”請(qǐng)確認(rèn)接收端是否正常“ printf("nr請(qǐng)確認(rèn)接收端是否正常"); delay_ms(500);return 0; /主函數(shù) int main(void) GPIO_KEY_Config();/初始化管腳PB7; NRF24L01_Init(); /初始化射頻模塊NRF24L01; while(NRF24L01_Chec
11、k()/對(duì)射頻模塊進(jìn)行檢測(cè),若射頻模塊NRF24L01線路連接出錯(cuò),則顯示"nRF24L01檢測(cè)出錯(cuò)!請(qǐng)確認(rèn)nRF24L01的連接!" printf("nRF24L01檢測(cè)出錯(cuò)!請(qǐng)確認(rèn)nRF24L01的連接! nr");delay_ms(1000); /進(jìn)入死循環(huán),不斷查詢按鍵是否被按下,若按下則發(fā)送信息's'給接收端; while(1) if(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_7) send_data('o'); delay_ms(100); if(GPIO_ReadInputDa
12、taBit(GPIOB,GPIO_Pin_8) send_data('s'); delay_ms(100); return 0;接收的程序#include "stm32f10x.h"#include "stm32_eval.h"#include "delay.h" #include "NRF24L01.h"#include "spi.h"#include "stdio.h"/蜂鳴器的初始化函數(shù)void BEEP_config(void) GPIO_InitTy
13、peDef GPIO_InitStructure; /*使能蜂鳴器使用的GPIO時(shí)鐘*/RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); /*初始化蜂鳴器使用的GPIO管腳*/ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStructure
14、); /主函數(shù) int main(void) u8 receive_data; /定義初始化接收數(shù)據(jù)變量; BEEP_config();/初始化蜂鳴器NRF24L01_Init(); /初始化射頻模塊NRF24L01 while(NRF24L01_Check()/對(duì)射頻模塊進(jìn)行檢測(cè),若射頻模塊NRF24L01線路連接出錯(cuò),則顯示"nRF24L01檢測(cè)出錯(cuò)!請(qǐng)確認(rèn)nRF24L01的連接!" printf("nRF24L01檢測(cè)出錯(cuò)!請(qǐng)確認(rèn)nRF24L01的連接! nr");delay_ms(1000); /進(jìn)入死循環(huán),不斷查詢按鍵是否接收到數(shù)據(jù),若接收到,
15、則根據(jù)信息來(lái)令蜂鳴器開啟或者關(guān)閉; while(1) RX_Mode(); /將射頻模塊NRF24L01設(shè)置為接收模式,隨時(shí)接收來(lái)自發(fā)送端的信息 delay_ms(500); if(NRF24L01_RxPacket(receive_data)=0)/一旦接收到信息,則打印信息:"接收到數(shù)據(jù)". printf("nr接收到數(shù)據(jù)");if(receive_data='o') /若接收到信息o,則開啟蜂鳴器 GPIO_SetBits(GPIOA, GPIO_Pin_12);/*開啟蜂鳴器*/if(receive_data='s') /若接收到信息s,則關(guān)閉蜂鳴器
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 烏魯木齊養(yǎng)殖轉(zhuǎn)讓合同標(biāo)準(zhǔn)文本
- 伙合合同標(biāo)準(zhǔn)文本
- 供銷平臺(tái)合同標(biāo)準(zhǔn)文本
- 使用附件合同標(biāo)準(zhǔn)文本英文
- 保安轉(zhuǎn)包協(xié)議合同標(biāo)準(zhǔn)文本
- PPP項(xiàng)目項(xiàng)目合同標(biāo)準(zhǔn)文本
- 公積金代繳合同樣本
- 個(gè)人檢合同樣本
- 公司門衛(wèi)聘用合同標(biāo)準(zhǔn)文本
- 買賣商務(wù)合同樣本
- 開曼群島公司法2024版中文譯本(含2024年修訂主要內(nèi)容)
- TSGD7002-2023-壓力管道元件型式試驗(yàn)規(guī)則
- 醫(yī)院培訓(xùn)課件:《靜脈血栓栓塞癥(VTE)專題培訓(xùn)》
- DB32-T 4264-2022 金屬冶煉企業(yè)中頻爐使用安全技術(shù)規(guī)范
- 三 年級(jí)下冊(cè)音樂課件-剪羊毛|人音版(五線譜)
- 富余水深與船體下沉量的關(guān)系
- 三年級(jí)下冊(cè)數(shù)學(xué)課件-4.1 整體與部分 ▏滬教版 (15張PPT)
- 愛國(guó)主義教育主題班會(huì)課件(25張PPT)
- 電氣防爆施工節(jié)點(diǎn)做法
- 遠(yuǎn)洋航線設(shè)計(jì)、航法及氣象導(dǎo)航
- 團(tuán)結(jié)就是力量曲譜和歌詞
評(píng)論
0/150
提交評(píng)論