Loading...
Searching...
No Matches
board.h File Reference

Board specific definitions for the ATxmegaA1U Xplained Pro board. More...

Detailed Description

Board specific definitions for the ATxmegaA1U Xplained Pro board.

Author
Gerson Fernando Budke nando.nosp@m.jve@.nosp@m.gmail.nosp@m..com

Definition in file board.h.

#include "cpu.h"
#include "macros/units.h"
+ Include dependency graph for board.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

#define CLOCK_CORECLOCK   MHZ(32)
 Clock configuration.
 

Baudrate for STDIO terminal

The standard configuration for STDIO in cpu/atxmega/periph/uart.c is to use double speed.

For 32MHz F_CPU following Baudrate have good error rates 115200

Matches this with BAUD in Board/Makefile.include

#define STDIO_UART_BAUDRATE   (115200U)
 

LED pin definitions and handlers

#define LED_PORT   PORTQ
 
#define LED0_PIN   GPIO_PIN(PORT_Q, 3)
 
#define LED0_MODE   GPIO_OUT
 
#define LED0_MASK   (PIN3_bm)
 
#define LED0_ON   (LED_PORT.OUTCLR = LED0_MASK)
 
#define LED0_OFF   (LED_PORT.OUTSET = LED0_MASK)
 
#define LED0_TOGGLE   (LED_PORT.OUTTGL = LED0_MASK)
 
#define LED_PORT_MASK   (LED0_MASK)
 

Button pin configuration

#define BTN0_PIN   GPIO_PIN(PORT_Q, 2)
 
#define BTN0_MODE   (GPIO_IN | GPIO_OPC_PU | GPIO_SLEW_RATE)
 
#define BTN0_INT_FLANK   (GPIO_ISC_FALLING | GPIO_LVL_LOW)
 

xtimer configuration values

if XTIMER_HZ > 1MHz then (XTIMER_HZ != (1000000ul << XTIMER_SHIFT)) if XTIMER_HZ < 1MHz then ((XTIMER_HZ << XTIMER_SHIFT) != 1000000ul)

32MHz Core Clock XTIMER_HZ 4000000 (clkdiv 8 ) XTIMER_SHIFT 2 XTIMER_HZ 1000000 () XTIMER_SHIFT 0 XTIMER_HZ 500000 (clkdiv 64) XTIMER_SHIFT 1 XTIMER_HZ 250000 (clkdiv 128) XTIMER_SHIFT 2 XTIMER_HZ 31250 (clkdiv 1024) XTIMER_SHIFT 5

#define XTIMER_DEV   TIMER_DEV(0)
 
#define XTIMER_CHAN   (0)
 
#define XTIMER_WIDTH   (16)
 
#define XTIMER_HZ   KHZ(500)
 
#define XTIMER_BACKOFF   (150)
 

Macro Definition Documentation

◆ BTN0_INT_FLANK

#define BTN0_INT_FLANK   (GPIO_ISC_FALLING | GPIO_LVL_LOW)

Definition at line 74 of file board.h.

◆ BTN0_MODE

#define BTN0_MODE   (GPIO_IN | GPIO_OPC_PU | GPIO_SLEW_RATE)

Definition at line 73 of file board.h.

◆ BTN0_PIN

#define BTN0_PIN   GPIO_PIN(PORT_Q, 2)

Definition at line 72 of file board.h.

◆ CLOCK_CORECLOCK

#define CLOCK_CORECLOCK   MHZ(32)

Clock configuration.

Definition at line 32 of file board.h.

◆ LED0_MASK

#define LED0_MASK   (PIN3_bm)

Definition at line 60 of file board.h.

◆ LED0_MODE

#define LED0_MODE   GPIO_OUT

Definition at line 59 of file board.h.

◆ LED0_OFF

#define LED0_OFF   (LED_PORT.OUTSET = LED0_MASK)

Definition at line 62 of file board.h.

◆ LED0_ON

#define LED0_ON   (LED_PORT.OUTCLR = LED0_MASK)

Definition at line 61 of file board.h.

◆ LED0_PIN

#define LED0_PIN   GPIO_PIN(PORT_Q, 3)

Definition at line 58 of file board.h.

◆ LED0_TOGGLE

#define LED0_TOGGLE   (LED_PORT.OUTTGL = LED0_MASK)

Definition at line 63 of file board.h.

◆ LED_PORT

#define LED_PORT   PORTQ

Definition at line 56 of file board.h.

◆ LED_PORT_MASK

#define LED_PORT_MASK   (LED0_MASK)

Definition at line 65 of file board.h.

◆ STDIO_UART_BAUDRATE

#define STDIO_UART_BAUDRATE   (115200U)

Definition at line 48 of file board.h.

◆ XTIMER_BACKOFF

#define XTIMER_BACKOFF   (150)

Definition at line 95 of file board.h.

◆ XTIMER_CHAN

#define XTIMER_CHAN   (0)

Definition at line 92 of file board.h.

◆ XTIMER_DEV

#define XTIMER_DEV   TIMER_DEV(0)

Definition at line 91 of file board.h.

◆ XTIMER_HZ

#define XTIMER_HZ   KHZ(500)

Definition at line 94 of file board.h.

◆ XTIMER_WIDTH

#define XTIMER_WIDTH   (16)

Definition at line 93 of file board.h.