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