Microchip® Advanced Software Framework

rz600.h File Reference

AT32UC3A3 RZ600 board header file.

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

#include "compiler.h"
#include "gpio.h"
#include "led.h"

Macros

#define BOARD_NAME   "RZ600"
 
#define LED_COUNT   2
 Number of LEDs. More...
 
#define MCU_SOC_NAME   "AT32UC3A3256S"
 
Oscillator Definitions
#define FOSC32   32768
 Osc32 frequency: Hz. More...
 
#define OSC32_STARTUP   AVR32_PM_OSCCTRL32_STARTUP_8192_RCOSC
 Osc32 startup time: RCOsc periods. More...
 
#define FOSC0   12000000
 Osc0 frequency: Hz. More...
 
#define OSC0_STARTUP   AVR32_PM_OSCCTRL0_STARTUP_2048_RCOSC
 Osc0 startup time: RCOsc periods. More...
 
Board-specific configuration parameters

The following definitions must be provided by the board code for all working oscillators on the board.

#define BOARD_OSC0_HZ   12000000
 Clock frequency of OSC0 in Hz. More...
 
#define BOARD_OSC0_STARTUP_US   17000
 Startup time of OSC0 in microseconds. More...
 
#define BOARD_OSC0_IS_XTAL   true
 OSC0 uses a crystal, not an external clock. More...
 
#define BOARD_OSC32_HZ   32768
 Clock frequency of OSC32 in Hz. More...
 
#define BOARD_OSC32_STARTUP_US   71000
 Startup time of OSC32 in microseconds. More...
 
#define BOARD_OSC32_IS_XTAL   true
 OSC32 uses a crystal, not an external clock. More...
 
USB Definitions
#define USB_ID   AVR32_USBB_USB_ID_0_0
 Multiplexed pin used for USB_ID: AVR32_USBB_USB_ID_x_x. More...
 
#define USB_VBOF   AVR32_USBB_USB_VBOF_0_1
 Multiplexed pin used for USB_VBOF: AVR32_USBB_USB_VBOF_x_x. More...
 
#define USB_VBOF_ACTIVE_LEVEL   LOW
 Active level of the USB_VBOF output pin. More...
 
#define USB_OVERCURRENT_DETECT_PIN   AVR32_PIN_PX33
 USB overcurrent detection pin. More...
 
GPIO Connections of LEDs
#define LED0_GPIO   AVR32_PIN_PX22
 
#define LED1_GPIO   AVR32_PIN_PX41
 
Color Identifiers of LEDs to Use with LED Functions
#define LED_RED   LED0
 
#define LED_GREEN   LED1
 
SPI Connections of the AT86RFX transceiver
#define AT86RFX_SPI   (&AVR32_SPI0)
 
#define AT86RFX_SPI_NPCS   0
 
#define AT86RFX_SPI_SCK_PIN   AVR32_SPI0_SCK_0_0_PIN
 
#define AT86RFX_SPI_SCK_FUNCTION   AVR32_SPI0_SCK_0_0_FUNCTION
 
#define AT86RFX_SPI_MISO_PIN   AVR32_SPI0_MISO_0_0_PIN
 
#define AT86RFX_SPI_MISO_FUNCTION   AVR32_SPI0_MISO_0_0_FUNCTION
 
#define AT86RFX_SPI_MOSI_PIN   AVR32_SPI0_MOSI_0_0_PIN
 
#define AT86RFX_SPI_MOSI_FUNCTION   AVR32_SPI0_MOSI_0_0_FUNCTION
 
#define AT86RFX_SPI_NPCS_PIN   AVR32_SPI0_NPCS_0_0_PIN
 
#define AT86RFX_SPI_NPCS_FUNCTION   AVR32_SPI0_NPCS_0_0_FUNCTION
 
#define AT86RFX_RST_PIN   (AVR32_PIN_PA17)
 
#define AT86RFX_MISC_PIN
 
#define AT86RFX_IRQ_PIN   (AVR32_PIN_PA20)
 
#define AT86RFX_SLP_PIN   (AVR32_PIN_PA19)
 
#define AT86RFX_SPI_CS   AT86RFX_SPI_NPCS
 
#define AT86RFX_IRQ_PIN_GROUP   2
 
#define AT86RFX_IRQ_PIN_PRIORITY   1
 
#define AT86RFX_ISR()
 
#define AT86RFX_INTC_INIT()   irq_register_handler(ext_int_isr, AVR32_GPIO_IRQ_2, 1)
 
#define ENABLE_TRX_IRQ()   gpio_enable_pin_interrupt(AT86RFX_IRQ_PIN, GPIO_RISING_EDGE)
 
#define DISABLE_TRX_IRQ()   gpio_disable_pin_interrupt(AT86RFX_IRQ_PIN)
 
#define CLEAR_TRX_IRQ()   gpio_clear_pin_interrupt_flag(AT86RFX_IRQ_PIN)
 
#define ENTER_TRX_REGION()   DISABLE_TRX_IRQ()
 
#define LEAVE_TRX_REGION()   ENABLE_TRX_IRQ()
 
SDRAM Definitions
#define SDRAM_PART_HDR   "mt48lc16m16a2tg7e/mt48lc16m16a2tg7e.h"
 Part header file of used SDRAM(s). More...
 
#define SDRAM_DBW   16
 Data bus width to use the SDRAM(s) with (16 or 32 bits; always 16 bits on UC3). More...
 

#define AT86RFX_INTC_INIT ( )    irq_register_handler(ext_int_isr, AVR32_GPIO_IRQ_2, 1)
#define AT86RFX_IRQ_PIN   (AVR32_PIN_PA20)

Referenced by board_init().

#define AT86RFX_IRQ_PIN_GROUP   2
#define AT86RFX_IRQ_PIN_PRIORITY   1
#define AT86RFX_ISR ( )
Value:
ISR(ext_int_isr, AT86RFX_IRQ_PIN_GROUP, \
#define AT86RFX_IRQ_PIN_PRIORITY
Definition: rz600.h:138
ISR(ext_int_isr, EXT_INT_ISR_GROUP, EXT_INT_ISR_PRIORITY)
ISR for transceiver's main interrupt.
Definition: at86rfx_driver.c:75
#define AT86RFX_IRQ_PIN_GROUP
Definition: rz600.h:137
#define AT86RFX_MISC_PIN
#define AT86RFX_RST_PIN   (AVR32_PIN_PA17)

Referenced by board_init().

#define AT86RFX_SLP_PIN   (AVR32_PIN_PA19)

Referenced by board_init().

#define AT86RFX_SPI   (&AVR32_SPI0)
#define AT86RFX_SPI_CS   AT86RFX_SPI_NPCS
#define AT86RFX_SPI_MISO_FUNCTION   AVR32_SPI0_MISO_0_0_FUNCTION

Referenced by board_init().

#define AT86RFX_SPI_MISO_PIN   AVR32_SPI0_MISO_0_0_PIN

Referenced by board_init().

#define AT86RFX_SPI_MOSI_FUNCTION   AVR32_SPI0_MOSI_0_0_FUNCTION

Referenced by board_init().

#define AT86RFX_SPI_MOSI_PIN   AVR32_SPI0_MOSI_0_0_PIN

Referenced by board_init().

#define AT86RFX_SPI_NPCS   0
#define AT86RFX_SPI_NPCS_FUNCTION   AVR32_SPI0_NPCS_0_0_FUNCTION

Referenced by board_init().

#define AT86RFX_SPI_NPCS_PIN   AVR32_SPI0_NPCS_0_0_PIN

Referenced by board_init().

#define AT86RFX_SPI_SCK_FUNCTION   AVR32_SPI0_SCK_0_0_FUNCTION

Referenced by board_init().

#define AT86RFX_SPI_SCK_PIN   AVR32_SPI0_SCK_0_0_PIN

Referenced by board_init().

#define BOARD_NAME   "RZ600"
#define CLEAR_TRX_IRQ ( )    gpio_clear_pin_interrupt_flag(AT86RFX_IRQ_PIN)
#define DISABLE_TRX_IRQ ( )    gpio_disable_pin_interrupt(AT86RFX_IRQ_PIN)
#define ENABLE_TRX_IRQ ( )    gpio_enable_pin_interrupt(AT86RFX_IRQ_PIN, GPIO_RISING_EDGE)
#define ENTER_TRX_REGION ( )    DISABLE_TRX_IRQ()
#define FOSC0   12000000

Osc0 frequency: Hz.

#define FOSC32   32768

Osc32 frequency: Hz.

#define LEAVE_TRX_REGION ( )    ENABLE_TRX_IRQ()
#define LED0_GPIO   AVR32_PIN_PX22

Referenced by board_init().

#define LED1_GPIO   AVR32_PIN_PX41

Referenced by board_init().

#define LED_COUNT   2

Number of LEDs.

Referenced by LED_Display(), LED_Display_Mask(), LED_Off(), LED_On(), and LED_Toggle().

#define LED_GREEN   LED1
#define LED_RED   LED0
#define MCU_SOC_NAME   "AT32UC3A3256S"
#define OSC0_STARTUP   AVR32_PM_OSCCTRL0_STARTUP_2048_RCOSC

Osc0 startup time: RCOsc periods.

#define OSC32_STARTUP   AVR32_PM_OSCCTRL32_STARTUP_8192_RCOSC

Osc32 startup time: RCOsc periods.

#define SDRAM_DBW   16

Data bus width to use the SDRAM(s) with (16 or 32 bits; always 16 bits on UC3).

#define SDRAM_PART_HDR   "mt48lc16m16a2tg7e/mt48lc16m16a2tg7e.h"

Part header file of used SDRAM(s).

#define USB_ID   AVR32_USBB_USB_ID_0_0

Multiplexed pin used for USB_ID: AVR32_USBB_USB_ID_x_x.

To be selected according to the AVR32_USBB_USB_ID_x_x_PIN and AVR32_USBB_USB_ID_x_x_FUNCTION definitions from <avr32/uc3axxxx.h>.

#define USB_OVERCURRENT_DETECT_PIN   AVR32_PIN_PX33

USB overcurrent detection pin.

#define USB_VBOF   AVR32_USBB_USB_VBOF_0_1

Multiplexed pin used for USB_VBOF: AVR32_USBB_USB_VBOF_x_x.

To be selected according to the AVR32_USBB_USB_VBOF_x_x_PIN and AVR32_USBB_USB_VBOF_x_x_FUNCTION definitions from <avr32/uc3axxxx.h>.

#define USB_VBOF_ACTIVE_LEVEL   LOW

Active level of the USB_VBOF output pin.