📄 at86rf230_registermap.h
字号:
/** * @file * @brief This file contains the register definitions for the AT86RF230. * $Id: at86rf230_registermap.h,v 1.2 2008/10/14 18:37:28 c_oflynn Exp $ *//* Copyright (c) 2008, Swedish Institute of Computer Science All rights reserved. Additional fixes for AVR contributed by: Colin O'Flynn coflynn@newae.com Eric Gnoske egnoske@gmail.com Blake Leverett bleverett@gmail.com Mike Vidales mavida404@gmail.com Kevin Brown kbrown3@uccs.edu Nate Bohlmann nate@elfwerks.com All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the copyright holders nor the names of contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.*/#ifndef PHY230_REGISTERMAP_EXTERNAL_H#define PHY230_REGISTERMAP_EXTERNAL_H#define HAVE_REGISTER_MAP (1)/** Offset for register TRX_STATUS */#define RG_TRX_STATUS (0x01)/** Access parameters for sub-register CCA_DONE in register @ref RG_TRX_STATUS */#define SR_CCA_DONE 0x01, 0x80, 7/** Access parameters for sub-register CCA_STATUS in register @ref RG_TRX_STATUS */#define SR_CCA_STATUS 0x01, 0x40, 6#define SR_reserved_01_3 0x01, 0x20, 5/** Access parameters for sub-register TRX_STATUS in register @ref RG_TRX_STATUS */#define SR_TRX_STATUS 0x01, 0x1f, 0/** Constant P_ON for sub-register @ref SR_TRX_STATUS */#define P_ON (0)/** Constant BUSY_RX for sub-register @ref SR_TRX_STATUS */#define BUSY_RX (1)/** Constant BUSY_TX for sub-register @ref SR_TRX_STATUS */#define BUSY_TX (2)/** Constant RX_ON for sub-register @ref SR_TRX_STATUS */#define RX_ON (6)/** Constant TRX_OFF for sub-register @ref SR_TRX_STATUS */#define TRX_OFF (8)/** Constant PLL_ON for sub-register @ref SR_TRX_STATUS */#define PLL_ON (9)/** Constant SLEEP for sub-register @ref SR_TRX_STATUS */#define SLEEP (15)/** Constant BUSY_RX_AACK for sub-register @ref SR_TRX_STATUS */#define BUSY_RX_AACK (17)/** Constant BUSY_TX_ARET for sub-register @ref SR_TRX_STATUS */#define BUSY_TX_ARET (18)/** Constant RX_AACK_ON for sub-register @ref SR_TRX_STATUS */#define RX_AACK_ON (22)/** Constant TX_ARET_ON for sub-register @ref SR_TRX_STATUS */#define TX_ARET_ON (25)/** Constant RX_ON_NOCLK for sub-register @ref SR_TRX_STATUS */#define RX_ON_NOCLK (28)/** Constant RX_AACK_ON_NOCLK for sub-register @ref SR_TRX_STATUS */#define RX_AACK_ON_NOCLK (29)/** Constant BUSY_RX_AACK_NOCLK for sub-register @ref SR_TRX_STATUS */#define BUSY_RX_AACK_NOCLK (30)/** Offset for register TRX_STATE */#define RG_TRX_STATE (0x02)/** Access parameters for sub-register TRAC_STATUS in register @ref RG_TRX_STATE */#define SR_TRAC_STATUS 0x02, 0xe0, 5/** Access parameters for sub-register TRX_CMD in register @ref RG_TRX_STATE */#define SR_TRX_CMD 0x02, 0x1f, 0/** Constant CMD_NOP for sub-register @ref SR_TRX_CMD */#define CMD_NOP (0)/** Constant CMD_TX_START for sub-register @ref SR_TRX_CMD */#define CMD_TX_START (2)/** Constant CMD_FORCE_TRX_OFF for sub-register @ref SR_TRX_CMD */#define CMD_FORCE_TRX_OFF (3)/** Constant CMD_RX_ON for sub-register @ref SR_TRX_CMD */#define CMD_RX_ON (6)/** Constant CMD_TRX_OFF for sub-register @ref SR_TRX_CMD */#define CMD_TRX_OFF (8)/** Constant CMD_PLL_ON for sub-register @ref SR_TRX_CMD */#define CMD_PLL_ON (9)/** Constant CMD_RX_AACK_ON for sub-register @ref SR_TRX_CMD */#define CMD_RX_AACK_ON (22)/** Constant CMD_TX_ARET_ON for sub-register @ref SR_TRX_CMD */#define CMD_TX_ARET_ON (25)/** Offset for register TRX_CTRL_0 */#define RG_TRX_CTRL_0 (0x03)/** Offset for register TRX_CTRL_1 */#define RG_TRX_CTRL_1 (0x04)/** Access parameters for sub-register PAD_IO in register @ref RG_TRX_CTRL_0 */#define SR_PAD_IO 0x03, 0xc0, 6/** Access parameters for sub-register PAD_IO_CLKM in register @ref RG_TRX_CTRL_0 */#define SR_PAD_IO_CLKM 0x03, 0x30, 4/** Constant CLKM_2mA for sub-register @ref SR_PAD_IO_CLKM */#define CLKM_2mA (0)/** Constant CLKM_4mA for sub-register @ref SR_PAD_IO_CLKM */#define CLKM_4mA (1)/** Constant CLKM_6mA for sub-register @ref SR_PAD_IO_CLKM */#define CLKM_6mA (2)/** Constant CLKM_8mA for sub-register @ref SR_PAD_IO_CLKM */#define CLKM_8mA (3)/** Access parameters for sub-register CLKM_SHA_SEL in register @ref RG_TRX_CTRL_0 */#define SR_CLKM_SHA_SEL 0x03, 0x08, 3/** Access parameters for sub-register CLKM_CTRL in register @ref RG_TRX_CTRL_0 */#define SR_CLKM_CTRL 0x03, 0x07, 0/** Constant CLKM_no_clock for sub-register @ref SR_CLKM_CTRL */#define CLKM_no_clock (0)/** Constant CLKM_1MHz for sub-register @ref SR_CLKM_CTRL */#define CLKM_1MHz (1)/** Constant CLKM_2MHz for sub-register @ref SR_CLKM_CTRL */#define CLKM_2MHz (2)/** Constant CLKM_4MHz for sub-register @ref SR_CLKM_CTRL */#define CLKM_4MHz (3)/** Constant CLKM_8MHz for sub-register @ref SR_CLKM_CTRL */#define CLKM_8MHz (4)/** Constant CLKM_16MHz for sub-register @ref SR_CLKM_CTRL */#define CLKM_16MHz (5)/** Offset for register PHY_TX_PWR */#define RG_PHY_TX_PWR (0x05)/** Access parameters for sub-register TX_AUTO_CRC_ON in register @ref RG_PHY_TX_PWR */#define SR_TX_AUTO_CRC_ON 0x05, 0x80, 7#define SR_reserved_05_2 0x05, 0x70, 4/** Access parameters for sub-register TX_PWR in register @ref RG_PHY_TX_PWR */#define SR_TX_PWR 0x05, 0x0f, 0/** Offset for register PHY_RSSI */#define RG_PHY_RSSI (0x06)#define SR_reserved_06_1 0x06, 0xe0, 5/** Access parameters for sub-register RSSI in register @ref RG_PHY_RSSI */#define SR_RSSI 0x06, 0x1f, 0/** Offset for register PHY_ED_LEVEL */#define RG_PHY_ED_LEVEL (0x07)/** Access parameters for sub-register ED_LEVEL in register @ref RG_PHY_ED_LEVEL */#define SR_ED_LEVEL 0x07, 0xff, 0/** Offset for register PHY_CC_CCA */#define RG_PHY_CC_CCA (0x08)/** Access parameters for sub-register CCA_REQUEST in register @ref RG_PHY_CC_CCA */#define SR_CCA_REQUEST 0x08, 0x80, 7/** Access parameters for sub-register CCA_MODE in register @ref RG_PHY_CC_CCA */#define SR_CCA_MODE 0x08, 0x60, 5/** Access parameters for sub-register CHANNEL in register @ref RG_PHY_CC_CCA */#define SR_CHANNEL 0x08, 0x1f, 0/** Offset for register CCA_THRES */#define RG_CCA_THRES (0x09)/** Access parameters for sub-register CCA_CS_THRES in register @ref RG_CCA_THRES */#define SR_CCA_CS_THRES 0x09, 0xf0, 4/** Access parameters for sub-register CCA_ED_THRES in register @ref RG_CCA_THRES */#define SR_CCA_ED_THRES 0x09, 0x0f, 0/** Offset for register IRQ_MASK */#define RG_IRQ_MASK (0x0e)/** Access parameters for sub-register IRQ_MASK in register @ref RG_IRQ_MASK */#define SR_IRQ_MASK 0x0e, 0xff, 0/** Offset for register IRQ_STATUS */#define RG_IRQ_STATUS (0x0f)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -