Microchip® Advanced Software Framework

xmega_a3_reb_cbb.h File Reference

XMEGA_A3_REB_CBB board header file.

This file contains definitions and services related to the features of the REB Controller Base Board.

To use this board define BOARD=XMEGA_A3_REB_CBB.

Copyright (c) 2011-2018 Microchip Technology Inc. and its subsidiaries.

#include <compiler.h>

Macros

#define MCU_SOC_NAME   "ATxmega256A3"
 
LEDs

LED0 and LED1 are single yellow LEDs that are active low.

LED2 and LED3 are inside one package (Led red and green close to USB connector) but can be controlled individually. LED2 has a red color and is active low. This LED can be used for general purposes. LED3 has a green color and is active high. By default this LED is on since it shall indicate that power is applied to the board. By pulling the gate of a N-FET low it is possible to turn off the LED if needed.

#define LED0_GPIO   IOPORT_CREATE_PIN(PORTB, 0)
 
#define LED1_GPIO   IOPORT_CREATE_PIN(PORTB, 1)
 
#define LED2_GPIO   IOPORT_CREATE_PIN(PORTB, 2)
 
#define LED0   LED0_GPIO
 
#define LED1   LED1_GPIO
 
#define LED2   LED2_GPIO
 
#define LED_COUNT   3
 Number of LEDs. More...
 
Push buttons
#define GPIO_PUSH_BUTTON_0   IOPORT_CREATE_PIN(PORTB, 3)
 
CBB Interface
#define AT86RFX_SPI   &SPIC
 
#define AT86RFX_RST_PIN   IOPORT_CREATE_PIN(PORTC, 0)
 
#define AT86RFX_MISC_PIN   IOPORT_CREATE_PIN(PORTC, 1)
 
#define AT86RFX_IRQ_PIN   IOPORT_CREATE_PIN(PORTC, 2)
 
#define AT86RFX_SLP_PIN   IOPORT_CREATE_PIN(PORTC, 3)
 
#define AT86RFX_SPI_CS   IOPORT_CREATE_PIN(PORTC, 4)
 
#define AT86RFX_SPI_MOSI   IOPORT_CREATE_PIN(PORTC, 5)
 
#define AT86RFX_SPI_MISO   IOPORT_CREATE_PIN(PORTC, 6)
 
#define AT86RFX_SPI_SCK   IOPORT_CREATE_PIN(PORTC, 7)
 
#define AT86RFX_INTC_INIT()
 
#define AT86RFX_ISR()   ISR(PORTC_INT0_vect)
 
#define ENABLE_TRX_IRQ()   (PORTC.INTCTRL |= PORT_INT0LVL_gm)
 Enables the transceiver main interrupt. More...
 
#define DISABLE_TRX_IRQ()   (PORTC.INTCTRL &= ~PORT_INT0LVL_gm)
 Disables the transceiver main interrupt. More...
 
#define CLEAR_TRX_IRQ()   (PORTC.INTFLAGS = PORT_INT0IF_bm)
 Clears the transceiver main interrupt. More...
 
#define ENTER_TRX_REGION()   { uint8_t irq_mask = PORTC.INTCTRL; PORTC.INTCTRL &= ~PORT_INT0LVL_gm
 
#define LEAVE_TRX_REGION()   PORTC.INTCTRL = irq_mask; }
 
Initialization
Note
Define these symbols in conf_board.h to enable the corresponding features.
#define CONF_BOARD_ENABLE_USARTD0
 Initialize IO pins for USART 0 on port D. More...
 

#define MCU_SOC_NAME   "ATxmega256A3"

Referenced by get_board_details(), and get_node_info().