Microchip® Advanced Software Framework

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
UC3-L0 Xplained Board Configuration

Macros

#define COMMON_SENSOR_PLATFORM
 < Validate board support for the common sensor service. More...
 
#define GPIO_PUSH_BUTTON_0   (LED0_GPIO)
 
#define GPIO_PUSH_BUTTON_0_PRESSED   (0)
 
#define LED_COUNT   5
 Number of LEDs. More...
 
#define LED_FIRST_PWMA_LED   0
 
#define LED_PWMA_CHANNELS_MASK
 Bit mask for the PWMA channels connected to the LEDs. More...
 
#define LED_PWMA_COUNT   5
 

Oscillator Definitions

#define FRCOSC   (AVR32_SCIF_RCOSC_FREQUENCY)
 System oscillator frequencies (Hz.) and startup times (periods). More...
 
#define FOSC32   (32768)
 
#define OSC32_STARTUP   (AVR32_SCIF_OSCCTRL32_STARTUP_131072_RCOSC)
 
#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   (920000)
 Startup time of OSC32 in microseconds. More...
 
#define BOARD_OSC32_PINSEL   (0)
 If set to 1, use XIN32_2/XOUT32_2 pins for OSC32. More...
 
#define FOSC0   ((int) "NONE")
 

UC3-L0-Xplained LED to GPIO pin mappings.

#define LED0_GPIO   AVR32_PIN_PA11
 
#define LED1_GPIO   AVR32_PIN_PB04
 
#define LED2_GPIO   AVR32_PIN_PA13
 
#define LED3_GPIO   AVR32_PIN_PA17
 
#define LED4_GPIO   AVR32_PIN_PA20
 

UC3-L0-Xplained LED polarity mappings.

#define LED0_POLARITY   0
 
#define LED1_POLARITY   0
 
#define LED2_POLARITY   1
 
#define LED3_POLARITY   1
 
#define LED4_POLARITY   1
 

PWM channels and functions of LEDs

#define LED0_PWMA   (32)
 
#define LED1_PWMA   (32)
 
#define LED2_PWMA   AVR32_PWMA_13_PIN
 
#define LED3_PWMA   AVR32_PWMA_17_PIN
 
#define LED4_PWMA   AVR32_PWMA_20_PIN
 
#define LED_RED_PWMA   AVR32_PWMA_13_PIN
 
#define LED_GREEN_PWMA   AVR32_PWMA_17_PIN
 
#define LED_BLUE_PWMA   AVR32_PWMA_20_PIN
 
#define LED_RED_FUNCTION   AVR32_PWMA_13_FUNCTION
 
#define LED_GREEN_FUNCTION   AVR32_PWMA_17_FUNCTION
 
#define LED_BLUE_FUNCTION   AVR32_PWMA_20_FUNCTION
 
#define LED_PWMA_FUNCTION   AVR32_PWMA_0_FUNCTION
 
#define LED0_PWMA_FUNCTION   (32)
 
#define LED1_PWMA_FUNCTION   (32)
 
#define LED2_PWMA_FUNCTION   AVR32_PWMA_13_FUNCTION
 
#define LED3_PWMA_FUNCTION   AVR32_PWMA_17_FUNCTION
 
#define LED4_PWMA_FUNCTION   AVR32_PWMA_20_FUNCTION
 

Color Identifiers of LEDs to Use with LED Functions

#define LED_MONO0_ORANGE   (LED0)
 
#define LED_MONO1_ORANGE   (LED1)
 
#define LED_RGB0_RED   (LED2)
 
#define LED_RGB0_GREEN   (LED3)
 
#define LED_RGB0_BLUE   (LED4)
 

GPIO Connections of Push Buttons

#define GPIO_WAKE_BUTTON   (AVR32_PIN_PA11)
 
#define GPIO_WAKE_BUTTON_PRESSED   (0)
 

SPI Connections of the AT45DBX Data Flash Memory

#define AT45DBX_SPI   (&AVR32_SPI)
 
#define AT45DBX_SPI_NPCS   0
 
#define AT45DBX_SPI_SCK_PIN   AVR32_SPI_SCK_0_0_PIN
 
#define AT45DBX_SPI_SCK_FUNCTION   AVR32_SPI_SCK_0_0_FUNCTION
 
#define AT45DBX_SPI_MISO_PIN   AVR32_SPI_MISO_0_0_PIN
 
#define AT45DBX_SPI_MISO_FUNCTION   AVR32_SPI_MISO_0_0_FUNCTION
 
#define AT45DBX_SPI_MOSI_PIN   AVR32_SPI_MOSI_0_0_PIN
 
#define AT45DBX_SPI_MOSI_FUNCTION   AVR32_SPI_MOSI_0_0_FUNCTION
 
#define AT45DBX_SPI_NPCS0_PIN   AVR32_SPI_NPCS_0_0_PIN
 
#define AT45DBX_SPI_NPCS0_FUNCTION   AVR32_SPI_NPCS_0_0_FUNCTION
 

USART connections to GPIO for Virtual Com Port

#define USART   (&AVR32_USART2)
 
#define USART_RXD_PIN   AVR32_USART2_RXD_0_1_PIN
 
#define USART_RXD_FUNCTION   AVR32_USART2_RXD_0_1_FUNCTION
 
#define USART_TXD_PIN   AVR32_USART2_TXD_0_1_PIN
 
#define USART_TXD_FUNCTION   AVR32_USART2_TXD_0_1_FUNCTION
 
#define USART_IRQ   AVR32_USART2_IRQ
 
#define USART_IRQ_GROUP   AVR32_USART2_IRQ_GROUP
 
#define USART_SYSCLK   SYSCLK_USART2
 

USART connections to GPIO on J4 header

#define USART0   (&AVR32_USART1)
 
#define USART0_RXD_PIN   AVR32_USART1_RXD_0_1_PIN
 
#define USART0_RXD_FUNCTION   AVR32_USART1_RXD_0_1_FUNCTION
 
#define USART0_TXD_PIN   AVR32_USART1_TXD_0_1_PIN
 
#define USART0_TXD_FUNCTION   AVR32_USART1_TXD_0_1_FUNCTION
 
#define USART0_IRQ   AVR32_USART1_IRQ
 
#define USART0_IRQ_GROUP   AVR32_USART1_IRQ_GROUP
 
#define USART0_SYSCLK   SYSCLK_USART1
 

MXT143E Xplained top module

#define MXT143E_XPLAINED_PDCA_PID   AVR32_PDCA_PID_SPI0_TX
 
#define MXT143E_XPLAINED_SPI   &AVR32_SPI
 
#define MXT143E_XPLAINED_TWI   &AVR32_TWIM0
 
#define MXT143E_XPLAINED_CS   (AVR32_PIN_PA08)
 
#define MXT143E_XPLAINED_SCK   (AVR32_SPI_SCK_0_1_PIN)
 
#define MXT143E_XPLAINED_SCK_FUNCTION   (AVR32_SPI_SCK_0_1_FUNCTION)
 
#define MXT143E_XPLAINED_MOSI   (AVR32_SPI_MOSI_0_1_PIN)
 
#define MXT143E_XPLAINED_MOSI_FUNCTION   (AVR32_SPI_MOSI_0_1_FUNCTION)
 
#define MXT143E_XPLAINED_MISO   (AVR32_SPI_MISO_0_1_PIN)
 
#define MXT143E_XPLAINED_MISO_FUNCTION   (AVR32_SPI_MISO_0_1_FUNCTION)
 
#define MXT143E_XPLAINED_CHG   (AVR32_PIN_PB11)
 
#define MXT143E_XPLAINED_DC   (AVR32_PIN_PB10)
 
#define MXT143E_XPLAINED_BACKLIGHT   (AVR32_PIN_PB07)
 
#define MXT143E_XPLAINED_LCD_RESET   (AVR32_PIN_PB06)
 

TWI Master connections to GPIO

Todo:
The TWIM pins that are mapped here should correspond with the TWIM interfaces selected in the conf_board.h file. In addition, the default values below map TWIM the pins on the Xplaned J1 block. Modify the mappings or add appropriate conditional compilation as needed.
#define TWIMS0_TWD_PIN   AVR32_TWIMS0_TWD_0_1_PIN
 
#define TWIMS0_TWD_FUNCTION   AVR32_TWIMS0_TWD_0_1_FUNCTION
 
#define TWIMS0_TWCK_PIN   AVR32_TWIMS0_TWCK_0_3_PIN
 
#define TWIMS0_TWCK_FUNCTION   AVR32_TWIMS0_TWCK_0_3_FUNCTION
 

ADC Connection for the NTC temperature sensor

#define ADC_TEMPERATURE_CHANNEL   (4)
 
#define ADC_TEMPERATURE_PIN   AVR32_ADCIFB_AD_4_PIN
 
#define ADC_TEMPERATURE_FUNCTION   AVR32_ADCIFB_AD_4_FUNCTION
 

#define ADC_TEMPERATURE_CHANNEL   (4)
#define ADC_TEMPERATURE_FUNCTION   AVR32_ADCIFB_AD_4_FUNCTION
#define ADC_TEMPERATURE_PIN   AVR32_ADCIFB_AD_4_PIN
#define AT45DBX_SPI   (&AVR32_SPI)
#define AT45DBX_SPI_MISO_FUNCTION   AVR32_SPI_MISO_0_0_FUNCTION

Referenced by board_init().

#define AT45DBX_SPI_MISO_PIN   AVR32_SPI_MISO_0_0_PIN

Referenced by board_init().

#define AT45DBX_SPI_MOSI_FUNCTION   AVR32_SPI_MOSI_0_0_FUNCTION

Referenced by board_init().

#define AT45DBX_SPI_MOSI_PIN   AVR32_SPI_MOSI_0_0_PIN

Referenced by board_init().

#define AT45DBX_SPI_NPCS   0
#define AT45DBX_SPI_NPCS0_FUNCTION   AVR32_SPI_NPCS_0_0_FUNCTION
#define AT45DBX_SPI_NPCS0_PIN   AVR32_SPI_NPCS_0_0_PIN
#define AT45DBX_SPI_SCK_FUNCTION   AVR32_SPI_SCK_0_0_FUNCTION

Referenced by board_init().

#define AT45DBX_SPI_SCK_PIN   AVR32_SPI_SCK_0_0_PIN

Referenced by board_init().

#define BOARD_OSC32_HZ   FOSC32

Clock frequency of OSC32 in Hz.

Referenced by dfll_priv_get_source_hz(), main(), and osc_get_rate().

#define BOARD_OSC32_IS_XTAL   true

OSC32 uses a crystal, not an external clock.

#define BOARD_OSC32_PINSEL   (0)

If set to 1, use XIN32_2/XOUT32_2 pins for OSC32.

If not defined, the primary XIN32/XOUT32 pins are used.

#define BOARD_OSC32_STARTUP_US   (920000)

Startup time of OSC32 in microseconds.

#define COMMON_SENSOR_PLATFORM

< Validate board support for the common sensor service.

#define FOSC0   ((int) "NONE")
#define FOSC32   (32768)
#define FRCOSC   (AVR32_SCIF_RCOSC_FREQUENCY)

System oscillator frequencies (Hz.) and startup times (periods).

RCOsc has no custom calibration by default. Set the following definition to the appropriate value if a custom RCOsc calibration has been applied to your part.< RCOsc frequency: Hz. Osc32 frequency (Hz.) and startup time (RCOsc periods).

#define GPIO_PUSH_BUTTON_0   (LED0_GPIO)

Referenced by board_init().

#define GPIO_PUSH_BUTTON_0_PRESSED   (0)
#define GPIO_WAKE_BUTTON   (AVR32_PIN_PA11)
#define GPIO_WAKE_BUTTON_PRESSED   (0)
#define LED0_GPIO   AVR32_PIN_PA11
#define LED0_POLARITY   0
#define LED0_PWMA   (32)
#define LED0_PWMA_FUNCTION   (32)
#define LED1_GPIO   AVR32_PIN_PB04
#define LED1_POLARITY   0
#define LED1_PWMA   (32)
#define LED1_PWMA_FUNCTION   (32)
#define LED2_GPIO   AVR32_PIN_PA13
#define LED2_POLARITY   1
#define LED2_PWMA   AVR32_PWMA_13_PIN
#define LED2_PWMA_FUNCTION   AVR32_PWMA_13_FUNCTION
#define LED3_GPIO   AVR32_PIN_PA17
#define LED3_POLARITY   1
#define LED3_PWMA   AVR32_PWMA_17_PIN
#define LED3_PWMA_FUNCTION   AVR32_PWMA_17_FUNCTION
#define LED4_GPIO   AVR32_PIN_PA20
#define LED4_POLARITY   1
#define LED4_PWMA   AVR32_PWMA_20_PIN
#define LED4_PWMA_FUNCTION   AVR32_PWMA_20_FUNCTION
#define LED_BLUE_FUNCTION   AVR32_PWMA_20_FUNCTION
#define LED_BLUE_PWMA   AVR32_PWMA_20_PIN
#define LED_COUNT   5

Number of LEDs.

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

#define LED_FIRST_PWMA_LED   0
#define LED_GREEN_FUNCTION   AVR32_PWMA_17_FUNCTION
#define LED_GREEN_PWMA   AVR32_PWMA_17_PIN
#define LED_MONO0_ORANGE   (LED0)
#define LED_MONO1_ORANGE   (LED1)
#define LED_PWMA_CHANNELS_MASK
Value:
((1<<LED0_PWM)|(1<<LED1_PWM)| \
(1<<LED2_PWM)|(1<<LED3_PWM)|(1<<LED4_PWM))

Bit mask for the PWMA channels connected to the LEDs.

#define LED_PWMA_COUNT   5
#define LED_PWMA_FUNCTION   AVR32_PWMA_0_FUNCTION
#define LED_RED_FUNCTION   AVR32_PWMA_13_FUNCTION
#define LED_RED_PWMA   AVR32_PWMA_13_PIN
#define LED_RGB0_BLUE   (LED4)
#define LED_RGB0_GREEN   (LED3)
#define LED_RGB0_RED   (LED2)
#define MXT143E_XPLAINED_BACKLIGHT   (AVR32_PIN_PB07)

Referenced by board_init().

#define MXT143E_XPLAINED_CHG   (AVR32_PIN_PB11)

Referenced by board_init().

#define MXT143E_XPLAINED_CS   (AVR32_PIN_PA08)

Referenced by board_init().

#define MXT143E_XPLAINED_DC   (AVR32_PIN_PB10)

Referenced by board_init().

#define MXT143E_XPLAINED_LCD_RESET   (AVR32_PIN_PB06)

Referenced by board_init().

#define MXT143E_XPLAINED_MISO   (AVR32_SPI_MISO_0_1_PIN)

Referenced by board_init().

#define MXT143E_XPLAINED_MISO_FUNCTION   (AVR32_SPI_MISO_0_1_FUNCTION)

Referenced by board_init().

#define MXT143E_XPLAINED_MOSI   (AVR32_SPI_MOSI_0_1_PIN)

Referenced by board_init().

#define MXT143E_XPLAINED_MOSI_FUNCTION   (AVR32_SPI_MOSI_0_1_FUNCTION)

Referenced by board_init().

#define MXT143E_XPLAINED_PDCA_PID   AVR32_PDCA_PID_SPI0_TX
#define MXT143E_XPLAINED_SCK   (AVR32_SPI_SCK_0_1_PIN)

Referenced by board_init().

#define MXT143E_XPLAINED_SCK_FUNCTION   (AVR32_SPI_SCK_0_1_FUNCTION)

Referenced by board_init().

#define MXT143E_XPLAINED_SPI   &AVR32_SPI
#define MXT143E_XPLAINED_TWI   &AVR32_TWIM0
#define OSC32_STARTUP   (AVR32_SCIF_OSCCTRL32_STARTUP_131072_RCOSC)
#define TWIMS0_TWCK_FUNCTION   AVR32_TWIMS0_TWCK_0_3_FUNCTION

Referenced by board_init().

#define TWIMS0_TWCK_PIN   AVR32_TWIMS0_TWCK_0_3_PIN

Referenced by board_init().

#define TWIMS0_TWD_FUNCTION   AVR32_TWIMS0_TWD_0_1_FUNCTION

Referenced by board_init().

#define TWIMS0_TWD_PIN   AVR32_TWIMS0_TWD_0_1_PIN

Referenced by board_init().

#define USART   (&AVR32_USART2)
#define USART0   (&AVR32_USART1)
#define USART0_IRQ   AVR32_USART1_IRQ
#define USART0_IRQ_GROUP   AVR32_USART1_IRQ_GROUP
#define USART0_RXD_FUNCTION   AVR32_USART1_RXD_0_1_FUNCTION

Referenced by board_init().

#define USART0_RXD_PIN   AVR32_USART1_RXD_0_1_PIN

Referenced by board_init().

#define USART0_SYSCLK   SYSCLK_USART1
#define USART0_TXD_FUNCTION   AVR32_USART1_TXD_0_1_FUNCTION

Referenced by board_init().

#define USART0_TXD_PIN   AVR32_USART1_TXD_0_1_PIN

Referenced by board_init().

#define USART_IRQ   AVR32_USART2_IRQ
#define USART_IRQ_GROUP   AVR32_USART2_IRQ_GROUP
#define USART_RXD_FUNCTION   AVR32_USART2_RXD_0_1_FUNCTION

Referenced by board_init().

#define USART_RXD_PIN   AVR32_USART2_RXD_0_1_PIN

Referenced by board_init().

#define USART_SYSCLK   SYSCLK_USART2
#define USART_TXD_FUNCTION   AVR32_USART2_TXD_0_1_FUNCTION

Referenced by board_init().

#define USART_TXD_PIN   AVR32_USART2_TXD_0_1_PIN

Referenced by board_init().