STC12L5608AD芯片簡介 - 基于MCU和nRF24L01的無線通信系統(tǒng)設(shè)計
STC12L5608AD芯片簡介
STC12L5608AD型MCU是宏晶科技新一代低電壓增強(qiáng)型8051單片機(jī),該系列單片機(jī)具有如下特性:寬工作電壓(2.1~3.6 V);具有1個時鐘/機(jī)器周期的高速性能,比普通8051快8~12倍,可用低頻晶振;自帶-8路10位AD轉(zhuǎn)換器等;加密性強(qiáng),無法解密;超強(qiáng)抗干擾、高抗靜電、輕松過4 kV快速脈沖干擾(EFT測試)、寬溫度范圍(-40~85℃);超低功耗,正常工作模式2.7~7 mA,空閑模式1.8mA,掉電模式功耗《0.1μA;能在系統(tǒng)編程等。
硬件接口電路
nRF24L01通過SPI接口與外部單片機(jī)進(jìn)行數(shù)據(jù)交換,CE作為片選端,它與CONFIG寄存器的PWR_UP和PRIM_RX位組合用于選擇芯片的工作方式;CSN為芯片內(nèi)部SPI硬件接口的使能端,低電平有效;SCK為SPI的時鐘輸入端,MOSI為SPI接口的數(shù)據(jù)輸入端,MISO為SPI接口的數(shù)據(jù)輸出端,IRQ為中斷請求端,與單片機(jī)的外部中斷1相連,當(dāng)nRF24L01產(chǎn)生中斷后IRQ將置低,單片機(jī)檢測到此中斷后通過程序得知其與nRF24L01無線射頻模塊的數(shù)據(jù)收發(fā)情況。通過單片機(jī)與無線通訊模塊的硬件連接,從而實現(xiàn)模式控制和數(shù)據(jù)交換。圖2給出兩模塊的硬件接口設(shè)計。整個無線通訊系統(tǒng)由3個模塊組成。
系統(tǒng)軟件設(shè)計
數(shù)據(jù)包處理方式
將nRF24L01配置成增強(qiáng)型ShockBurst模式,使得雙向鏈接協(xié)議執(zhí)行更為簡易有效。發(fā)送方要求終端設(shè)備在接收數(shù)據(jù)后有應(yīng)答信號,以便發(fā)送方檢測有無數(shù)據(jù)丟失。一旦數(shù)據(jù)丟失則通過重新發(fā)送功能將丟失的數(shù)據(jù)恢復(fù)。它可以同時控制應(yīng)答及重發(fā)功能而無需增加MCU工作量。nR F24L01配置為增強(qiáng)型的ShockBurst發(fā)送模式下時,只要MCU有數(shù)據(jù)要發(fā)送,nRF24L01就會啟動ShockBurst模式來發(fā)送數(shù)據(jù)。在發(fā)送完數(shù)據(jù)后nRF24L01轉(zhuǎn)到接收模式并等待終端的應(yīng)答信號。如未收到應(yīng)答信號,nRF24L01將重發(fā)相同的數(shù)據(jù)包,直到收到應(yīng)答信號或重發(fā)次數(shù)超過SETUP _RETR_ARC寄存器中設(shè)置的值為止。如果重發(fā)次數(shù)超過了設(shè)定值,則產(chǎn)生MAX_RT中斷。只要收到確認(rèn)信號,nRF24L01就認(rèn)為最后一包數(shù)據(jù)已經(jīng)發(fā)送成功,把TX FIFO中的數(shù)據(jù)清除掉并產(chǎn)生TX_DS中斷,IRQ引腳置高。
nRF24L01在接收模式下可以接收6路不同通道的數(shù)據(jù),如圖3所示。每個數(shù)據(jù)通道使用不同的地址,但共用相同的頻道。即6個不同的nRF 24L01設(shè)置為發(fā)送模式后,可以與同一個設(shè)置為接收模式的nRF24L01進(jìn)行通訊,而設(shè)置為接收模式的nRF24L01可以對這6個發(fā)射端進(jìn)行識別。n RF24L01在確認(rèn)收到數(shù)據(jù)后記錄地址,并以此地址為目標(biāo)地址發(fā)送應(yīng)答信號。在發(fā)送端,數(shù)據(jù)通道0被用作接收應(yīng)答信號。
- 第 1 頁:基于MCU和nRF24L01的無線通信系統(tǒng)設(shè)計
- 第 2 頁:STC12L5608AD芯片簡介
- 第 3 頁:系統(tǒng)軟件設(shè)計流程
- 第 4 頁:EEPROM應(yīng)用子程序
本文導(dǎo)航
非常好我支持^.^
(0) 0%
不好我反對
(0) 0%
相關(guān)閱讀:
- [移動通信] 5G 3GPP全球頻譜介紹 2023-10-24
- [電子說] PY32F002A系列單片機(jī):高性價比、低功耗,滿足多樣化應(yīng)用需求 2023-10-24
- [電子說] HOLTEK新推出BH66F2475連續(xù)血糖監(jiān)測MCU 2023-10-24
- [電子說] STM32基礎(chǔ)知識:定時器的定時計數(shù)功能 2023-10-24
- [電子說] HASH算法加密芯片的工作原理及其在STM32 MCU上的應(yīng)用 2023-10-24
- [PCB設(shè)計] PCB板第一次上電會發(fā)生什么事情? 2023-10-24
- [處理器/DSP] 國內(nèi)外龍頭RISC-V布局情況分析 2023-10-24
- [電子說] 士蘭微電子多款家電及工具類電機(jī)控制解決方案 2023-10-24
( 發(fā)表人:李倩 )