⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rf256_drv.h

📁 小区巡检系统,MSPF437,里面主要参考的内容为TI单片机的低功耗处理,仅供参考,不能用于商业.
💻 H
字号:
/* rf256_drv.h */

#ifndef RF256_DRV_H
#define RF256_DRV_H


/*AT88RF256 command
*/
#define RFCMD_WPAGE  0x08  /* write page */
#define RFCMD_RPAGE  0x04  /* read page */
#define RFCMD_WLOCK  0x0C  /* write lock byte */
#define RFCMD_WCONF  0x4C    /* write configuration bits */
#define RFCMD_WPAWD  0x1C  /* write password */
#define RFCMD_DISABL  0x60  /* disable chip until next time of power on */
#define RFCMD_CHK_PW  0x70  /* check password */

/* length of the AT88RF256-12 command*/
#define RFCMD_LEN 0x06

#define RFPAGE_LEN 32

/* the number of the effective bits of each command. */
/* It is used to instruct the MCU how many bits should be sent out to the pin each time. */
#define RFEB_WP   39  /* write page */
#define RFEB_RP   6   /* read page */
#define RFEB_WL   39  /* write lock byte */
#define RFEB_WC   39  /* write configuration bits */
#define RFEB_WA   39  /* write password */
#define RFEB_DS   6   /* disable chip until next time of power on */
#define RFEB_CP   39  /* check password */


#define RFRX_BIT_WIDTH     16
#define RFRX_05BIT_WIDTH   8
#define RFRX_15BIT_WIDTH   24
#define RFRX_2BIT_WIDTH     32
#define RFRX_BIT_DISTORT    4

// 3bit time unchange level means listen window started
#define RF_FLSTNW_START_THRES       (3*RFRX_BIT_WIDTH)  

// timer counter before fail, time is 8ms*RF_FLSTNW_FAIL_THRES
#define RF_FLSTNW_FAIL_THRES       16

//listening window level
#define RF_FLSTNW_LEVEL       0

#define RF_FLSTNW_WIDTH      (10*RFRX_BIT_WIDTH)


#define RFTX_BIT_WIDTH       64
#define RFTX_05BIT_WIDTH   32
#define RFTX_15BIT_WIDTH   96
#define RFTX_2BIT_WIDTH     128
#define RFTX_BIT_DISTORT    12

#ifdef __cplusplus
extern "C"
{
#endif

void rf_on(void);
void rf_off(void);

int rf_readmiller(long * page);

#define rf_read_puf(puf)  rf_readmiller(puf)

int rf_readpage(long * page, int no);

#ifdef _RF_WRITE
int rf_writemanchester(char * page, int cmd);

int rf_writepage(char * page, int no);

int rf_disable(void);

int rf_writeoption(char * opt);
int rf_writelock(char lock);

int rf_writepassword(char * password);

int rf_checkpassword(char * password);
#endif

#ifdef __cplusplus
}
#endif


#endif /* RF256_DRV_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -