Microchip® Advanced Software Framework

stk600_rcuc3l4.h File Reference

STK600 with the RCUC3L4 routing card header file.

This file contains definitions and services related to the features of the STK600 with the RCUC3L4 routing card.

To use this board define BOARD=STK600_RCUC3L4.

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

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

Macros

LEDs

LED0,1,2 and 3 are single yellow LEDs that are active low.

#define LED0_GPIO   AVR32_PIN_PA19
 
#define LED1_GPIO   AVR32_PIN_PA15
 
#define LED2_GPIO   AVR32_PIN_PA16
 
#define LED3_GPIO   AVR32_PIN_PA17
 
#define LED0   LED0_GPIO
 
#define LED1   LED1_GPIO
 
#define LED2   LED2_GPIO
 
#define LED3   LED3_GPIO
 
#define LED_COUNT   4
 Number of LEDs. More...
 
Push buttons
#define GPIO_PUSH_BUTTON_0   AVR32_PIN_PB06
 
#define GPIO_PUSH_BUTTON_0_PRESSED   0
 
#define GPIO_PUSH_BUTTON_1   AVR32_PIN_PB07
 
#define GPIO_PUSH_BUTTON_1_PRESSED   0
 
#define GPIO_PUSH_BUTTON_2   AVR32_PIN_PB08
 
#define GPIO_PUSH_BUTTON_2_PRESSED   0
 
DataFlash memory (AT45DBX)
#define AT45DBX_SPI   (&AVR32_USART2)
 
#define AT45DBX_SPI_NPCS   0
 
#define AT45DBX_SPI_SCK_PIN   AVR32_USART2_CLK_0_1_PIN
 SCK pin. More...
 
#define AT45DBX_SPI_SCK_FUNCTION   AVR32_USART2_CLK_0_1_FUNCTION
 
#define AT45DBX_SPI_MOSI_PIN   AVR32_USART2_TXD_0_0_PIN
 MOSI pin. More...
 
#define AT45DBX_SPI_MOSI_FUNCTION   AVR32_USART2_TXD_0_0_FUNCTION
 
#define AT45DBX_SPI_MISO_PIN   AVR32_USART2_RXD_0_0_PIN
 MISO pin. More...
 
#define AT45DBX_SPI_MISO_FUNCTION   AVR32_USART2_RXD_0_0_FUNCTION
 
#define AT45DBX_SPI_NPCS0_PIN   AVR32_USART2_RTS_0_1_PIN
 CS pin. More...
 
#define AT45DBX_SPI_NPCS0_FUNCTION   AVR32_USART2_RTS_0_1_FUNCTION
 
USART connection to the UC3B board controller
#define USART   (&AVR32_USART1)
 
#define USART_RXD_PIN   AVR32_USART1_RXD_0_1_PIN
 
#define USART_RXD_FUNCTION   AVR32_USART1_RXD_0_1_FUNCTION
 
#define USART_TXD_PIN   AVR32_USART1_TXD_0_1_PIN
 
#define USART_TXD_FUNCTION   AVR32_USART1_TXD_0_1_FUNCTION
 
#define USART_IRQ   AVR32_USART1_IRQ
 
#define USART_IRQ_GROUP   16
 
#define USART_SYSCLK   SYSCLK_USART1
 
External oscillator
#define FRCOSC   (AVR32_SCIF_RCOSC_FREQUENCY)
 RCOsc frequency: Hz. More...
 
#define FOSC32   (32768)
 Osc32 frequency (Hz.) and startup time (RCOsc periods). More...
 
#define OSC32_STARTUP   (AVR32_SCIF_OSCCTRL32_STARTUP_8192_RCOSC)
 
#define FOSC0   (16000000)
 Osc frequency (Hz.) and startup time (RCOsc periods). More...
 
#define OSC0_STARTUP   (AVR32_SCIF_OSCCTRL0_STARTUP_128_RCOSC)
 
Board oscillator configuration
#define BOARD_OSC32_IS_XTAL   true
 OSC32 uses a crystal, not an external clock. More...
 
#define BOARD_OSC32_HZ   FOSC32
 Clock frequency of OSC32 in Hz. More...
 
#define BOARD_OSC32_STARTUP_US   (71000)
 Startup time of OSC32 in microseconds. More...
 
#define BOARD_OSC0_IS_XTAL   true
 OSC0 uses a crystal, not an external clock. More...
 
#define BOARD_OSC0_HZ   FOSC0
 Clock frequency of OSC0 in Hz. More...
 
#define BOARD_OSC0_STARTUP_US   (1100)
 Startup time of OSC0 in microseconds. More...
 
Initialization
Note
Define these symbols in conf_board.h to enable the corresponding features.
#define CONF_BOARD_AT45DBX
 Initialize SPI pins for AT45DBX DataFlash. More...
 
#define CONF_BOARD_COM_PORT
 Initialize USART pins for uart usage. More...