2.4G無線模塊廠家 > 無線資訊 > 無線技術
24小時全國服務熱線 0755-29466981
我的阿里

A7139模塊無線通信驅動增加FIFO擴展模式解析(轉載)

來源: 作者: 發布日期:2017-04-10 16:42:16 加入收藏 關注:
分享:

 微信截圖_20170410172109.png

A7139 擁有電磁波喚醒以及10mW的發射功率,非常容易實現長距離通信,目前測試有障礙物可以輕松達到300m以上.

通過幾天的調試,目前可以發送任意大小的數據包,大小為1-16KB,全部使用中斷收發,效率極高。
增加波特率設置2Kbps-100Kbps任意設置
增加通信信道設置0-255
增加發送功率設置0-7
 
底層代碼
 
/************************************************************************************************************* 
 * 文件名:     A7139.c 
 * 功能:      STM32 A7139驅動 
 * 作者:      cp1300@139.com 
 * 創建時間:    2015-07-19 
 * 最后修改時間:2015-12-30 
 * 詳細:      A7139驅動 
*************************************************************************************************************/        
 
#include "SYSTEM.H"  
#include "GPIO_INIT.H"  
#include "a7139.H"  
#include "LED.H"  
  
  
  
//晶振寄存器,用于設置晶振以及PAGE地址  
//用于緩存寄存器7的值  
static u16 A7139_CRYSTAL_REG = 0x18;  
  
//單包數據發送超時時間  
#define A7139_SEND_TIME_OUT     5   //單位10ms  
  
//基礎頻率,設置頻率范圍為420.500MHZ~452.375MHZ ,頻道差為125KHZ  
#define A7139_BASE_FRE          420.5f  
  
//調試開關  
#define A7193_DBUG  1  
#if A7193_DBUG  
    #include "system.h"  
    #define A7193_debug(format,...) uart_printf(format,##__VA_ARGS__)  
#else  
    #define A7193_debug(format,...) /\  
/  
#endif  //A7193_DBUG  
  
vu8 IntCnt = 0;  
  
//寄存器配置  
typedef struct  
{  
    u16 SCLOCK;     //系統時鐘寄存器  
    u16 PLL1;       //PLL1  
    u16 PLL2;       //PLL2  
    u16 PLL3;       //PLL3  
    u16 PLL4;       //PLL4  
    u16 PLL5;       //PLL5  
    u16 PLL6;       //PLL6  
    u16 CRYSTAL;    //晶振設置  
    u16 PREG8S;     //寄存器組,由CRYSTAL控制切換  
    u16 PREG9S;     //寄存器組,由CRYSTAL控制切換  
    u16 RX1;        //接收設置1  
    u16 RX2;        //接收設置2  
    u16 ADC;        //ADC  
    u16 PIN;        //PIN  
    u16 CALIB;      //Calibration  
    u16 MODE;       //模式控制  
} A7139_CONFIG_YPTE;  
  
  
  
const u16 A7139Config[]=          
{  
        0x0021,     //SYSTEM CLOCK register,  
        0x0A21,     //PLL1 register,  
        0xDA05,     //PLL2 register,    433.301MHz  
        0x0000,     //PLL3 register,  
        0x0A20,     //PLL4 register,  
        0x0024,     //PLL5 register,  
        0x0000,     //PLL6 register,  
        0x0001,     //CRYSTAL register,  
        0x0000,     //PAGEA,  
        0x0000,     //PAGEB,  
        0x18D4,     //RX1 register,     IFBW=100KHz, ETH=1    
        0x7009,     //RX2 register,     by preamble  
        0x4400,     //ADC register,  
        0x0800,     //PIN CONTROL register,     Use Strobe CMD  
        0x4845,     //CALIBRATION register,  
        0x20C0      //MODE CONTROL register,    Use FIFO mode  
};  
  
const u16 A7139Config_PageA[]=     
{  
        0xF706,     //TX1 register,     Fdev = 37.5kHz  
        0x0000,     //WOR1 register,  
        0xF800,     //WOR2 register,  
        0x1107,     //RFI register,     Enable Tx Ramp up/down  
        0x0170,     //PM register,  
        0x0201,     //RTH register,  
        0x400F,     //AGC1 register,  
        0x2AC0,     //AGC2 register,  
        0x0041,     //GIO register      GIO1->WTR GIO2->WTR   
        0xD281,     //CKO register  
        0x0004,     //VCB register,  
        0x0A21,     //CHG1 register,    430MHz  
        0x0022,     //CHG2 register,    435MHz  
        0x003F,     //FIFO register,    FEP=63+1=64bytes  
        0x1507,     //CODE register,    Preamble=4bytes, ID=4bytes  
        0x0000      //WCAL register,  
};  
  
const u16 A7139Config_PageB[]=     
{  
        0x0337,     //TX2 register,       
        0x8400,     //IF1 register,     Enable Auto-IF, IF=200KHz  
        0x0000,     //IF2 register,     頻率偏移為0  
        0x0000,     //ACK register,  
        0x0000      //ART register,  
};  
  
  
//GPIO1功能設置  
#define A7139_SetGIO_WTR()      A7139_WritePageA(A7139_REG8_GPIO, 0x0041)   //WTR模式,單包收發提示  
#define A7139_SetGIO_FPF() A7139_WritePageA(A7139_REG8_GPIO, 0x0035) //FPF模式,多包收發狀態提示
 
“實用”“易用”的無線聯接產品免費申請樣品,立即點擊看看吧
“通俗”“易懂”的無線聯接技術文章盡在無線新聞,立即點擊看看吧
推薦閱讀
  • 無線模塊傳輸距離增加的方法 了解詳情 >
  • 藍牙耳機中的tws芯片:市面上流行的tws芯片盤點 了解詳情 >
  • 雙十一,千元內藍牙耳機大推薦! 了解詳情 >
  • 雙十一500元以內藍牙耳機要怎么選?500元以內藍牙耳機 了解詳情 >
  • 雙十一超值藍牙耳機要怎么選?恒玄方案藍牙耳機名排前 了解詳情 >
上一條 Omna家族迎來首款支持HomeKit的設備(轉載) 下一條 A7139無線模塊最全詳細解析 日本三级,香港三级,韩国电影三级大全2017,黃色带三级,三级片