Microchip® Advanced Software Framework

arduino_due_x.h File Reference

Arduino Due/X Board Definition.

EMAC.

TouchScreen.

NMA7341.

TWI.

USB.

USART3.

USART1.

USART0.

UART.

PCK0.

SSC.

SPI.

PWMC.

Push buttons.

LEDs.

DAC.

ADC.

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

Note
DAC pins are automatically configured by the DAC peripheral as soon as the corresponding channel is enabled.
On Arduino Due/X, channel 0 is labelled A12 and channel 1 is labelled A13 on the PCB.

NorFlash

#include "compiler.h"
#include "system_sam3x.h"
#include "exceptions.h"

Macros

#define arduinoduex
 
#define BOARD_BASE_TWI_EEPROM   TWI0
 
#define BOARD_EMAC_MODE_RMII   1
 
#define BOARD_EMAC_PHY_ADDR   0
 
#define BOARD_FREQ_MAINCK_BYPASS   (12000000U)
 
#define BOARD_FREQ_MAINCK_XTAL   (12000000U)
 
#define BOARD_FREQ_SLCK_BYPASS   (32768U)
 
#define BOARD_FREQ_SLCK_XTAL   (32768U)
 
#define BOARD_ID_TWI_EEPROM   ID_TWI0
 
#define BOARD_ID_USART   ID_USART0
 
#define BOARD_ID_USART1   ID_USART1
 
#define BOARD_ID_USART3   ID_USART3
 
#define BOARD_MCK   CHIP_FREQ_CPU_MAX
 
#define BOARD_NAME   "Arduino Due/X"
 
#define BOARD_NAND_CS   0
 
#define BOARD_NF_ADDRESS_ADDR   0x60200000
 
#define BOARD_NF_COMMAND_ADDR   0x60400000
 
#define BOARD_NF_DATA_ADDR   0x60000000
 
#define BOARD_NO_32K_XTAL
 
#define BOARD_NORFLASH_ADDR   0x60000000
 
#define BOARD_NUM_OF_LED   4
 
#define BOARD_OSC_STARTUP_US   15625
 board main clock xtal startup time More...
 
#define BOARD_PIN_USART_RXD   PIN_USART0_RXD
 
#define BOARD_PIN_USART_TXD   PIN_USART0_TXD
 
#define BOARD_SDRAM_BUSWIDTH   16
 
#define BOARD_SDRAM_SIZE   (32 * 1024 * 1024) /* 32 MB */
 
#define BOARD_TSC_NPCS_PIN   {PIO_PA28A_SPI0_NPCS0, PIOA, ID_PIOA, PIO_OUTPUT_1, PIO_PULLUP}
 
#define BOARD_USART1_BASE   USART1
 
#define BOARD_USART3_BASE   USART3
 
#define BOARD_USART_BASE   USART0
 
#define CHANNEL_PWM_LED0   PWM_CHANNEL_4
 
#define CHANNEL_PWM_LED1   PWM_CHANNEL_5
 
#define CHANNEL_PWM_LED2   PWM_CHANNEL_6
 
#define CONF_NF_BUSWIDTH   8
 
#define CONF_NF_CYCLE_TIMING
 
#define CONF_NF_DMA_CHANNEL   0
 
#define CONF_NF_NEED_FIVE_ADDRESS_CYCLES   1
 
#define CONF_NF_PULSE_TIMING
 
#define CONF_NF_SETUP_TIMING
 
#define CONF_NF_TIMING
 
#define CONF_NF_USE_DMA
 
#define CONSOLE_UART   UART
 
#define CONSOLE_UART_ID   ID_UART
 
#define cortexm3
 
#define GPIO_PUSH_BUTTON_1   (PIO_PD8_IDX)
 
#define GPIO_PUSH_BUTTON_1_FLAGS   (PIO_INPUT | PIO_PULLUP | PIO_DEBOUNCE | PIO_IT_RISE_EDGE)
 
#define GPIO_PUSH_BUTTON_2   (PIO_PC28_IDX)
 
#define GPIO_PUSH_BUTTON_2_FLAGS   (PIO_INPUT | PIO_PULLUP)
 
#define LED0_ACTIVE_LEVEL   0
 
#define LED0_FLAGS   (PIO_TYPE_PIO_OUTPUT_1 | PIO_DEFAULT)
 
#define LED0_GPIO   (PIO_PB27_IDX)
 
#define LED1_ACTIVE_LEVEL   0
 
#define LED1_FLAGS   (PIO_TYPE_PIO_OUTPUT_1 | PIO_DEFAULT)
 
#define LED1_GPIO   (PIO_PC21_IDX)
 
#define LED2_ACTIVE_LEVEL   0
 
#define LED2_FLAGS   (PIO_TYPE_PIO_OUTPUT_1 | PIO_DEFAULT)
 
#define LED2_GPIO   (PIO_PC22_IDX)
 
#define LED3_ACTIVE_LEVEL   1
 
#define LED3_FLAGS   (PIO_TYPE_PIO_OUTPUT_1 | PIO_DEFAULT)
 
#define LED3_GPIO   (PIO_PC23_IDX)
 
#define LED_0_NAME   "Orange_LED"
 
#define LED_1_NAME   "External_LED_on_PWM9_connector_output"
 
#define PIN_ADC0_AD1   {PIO_PA3X1_AD1, PIOA, ID_PIOA, PIO_INPUT, PIO_DEFAULT}
 
#define PIN_EEMAC_EREFCK   PIO_PB0_IDX
 
#define PIN_EMAC_ECRSDV   PIO_PB4_IDX
 
#define PIN_EMAC_EMDC   PIO_PB8_IDX
 
#define PIN_EMAC_EMDIO   PIO_PB9_IDX
 
#define PIN_EMAC_ERX0   PIO_PB5_IDX
 
#define PIN_EMAC_ERX1   PIO_PB6_IDX
 
#define PIN_EMAC_ERXER   PIO_PB7_IDX
 
#define PIN_EMAC_ETX0   PIO_PB2_IDX
 
#define PIN_EMAC_ETX1   PIO_PB3_IDX
 
#define PIN_EMAC_ETXEN   PIO_PB1_IDX
 
#define PIN_EMAC_FLAGS   PIO_PERIPH_A | PIO_DEFAULT
 
#define PIN_LED_0   {1 << 27, PIOB, ID_PIOB, PIO_OUTPUT_0, PIO_DEFAULT}
 
#define PIN_LED_0_ATTR   PIO_DEFAULT
 
#define PIN_LED_0_ID   ID_PIOB
 
#define PIN_LED_0_MASK   (1 << 27)
 
#define PIN_LED_0_PIO   PIOB
 
#define PIN_LED_0_TYPE   PIO_OUTPUT_0
 
#define PIN_LED_1   {1 << 21, PIOC, ID_PIOC, PIO_OUTPUT_1, PIO_DEFAULT}
 
#define PIN_LED_1_ATTR   PIO_DEFAULT
 
#define PIN_LED_1_ID   ID_PIOC
 
#define PIN_LED_1_MASK   (1 << 21)
 
#define PIN_LED_1_PIO   PIOC
 
#define PIN_LED_1_TYPE   PIO_OUTPUT_1
 
#define PIN_LED_2   {1 << 22, PIOC, ID_PIOC, PIO_OUTPUT_1, PIO_DEFAULT}
 
#define PIN_LED_2_ATTR   PIO_DEFAULT
 
#define PIN_LED_2_ID   ID_PIOC
 
#define PIN_LED_2_MASK   (1 << 22)
 
#define PIN_LED_2_PIO   PIOC
 
#define PIN_LED_2_TYPE   PIO_OUTPUT_1
 
#define PIN_LED_3   {1 << 23, PIOC, ID_PIOC, PIO_OUTPUT_1, PIO_DEFAULT}
 
#define PIN_LED_3_ATTR   PIO_DEFAULT
 
#define PIN_LED_3_ID   ID_PIOC
 
#define PIN_LED_3_MASK   (1 << 23)
 
#define PIN_LED_3_PIO   PIOC
 
#define PIN_LED_3_TYPE   PIO_OUTPUT_1
 
#define PIN_PB_LEFT_CLICK
 Push button LEFT CLICK definition. More...
 
#define PIN_PB_RIGHT_CLICK
 Push button RIGHT CLICK definition. More...
 
#define PIN_PCK0   (PIO_PA1_IDX)
 
#define PIN_PCK0_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define PIN_PCK0_MUX   (IOPORT_MODE_MUX_B)
 
#define PIN_PCK_0_ATTR   PIO_DEFAULT
 
#define PIN_PCK_0_ID   ID_PIOA
 
#define PIN_PCK_0_MASK   PIO_PA1
 
#define PIN_PCK_0_PIO   PIOA
 
#define PIN_PCK_0_TYPE   PIO_PERIPH_B
 
#define PIN_POWER_LED   {PIO_PB27, PIOB, ID_PIOB, PIO_OUTPUT_1, PIO_DEFAULT}
 
#define PIN_PUSHBUTTON_1
 
#define PIN_PUSHBUTTON_1_ATTR   (PIO_PULLUP | PIO_DEBOUNCE | PIO_IT_RISE_EDGE)
 
#define PIN_PUSHBUTTON_1_ID   ID_PIOD
 
#define PIN_PUSHBUTTON_1_MASK   PIO_PD8
 
#define PIN_PUSHBUTTON_1_PIO   PIOD
 
#define PIN_PUSHBUTTON_1_TYPE   PIO_INPUT
 
#define PIN_PUSHBUTTON_2
 
#define PIN_PUSHBUTTON_2_ATTR   (PIO_PULLUP | PIO_DEBOUNCE | PIO_IT_FALL_EDGE)
 
#define PIN_PUSHBUTTON_2_ID   ID_PIOC
 
#define PIN_PUSHBUTTON_2_MASK   PIO_PC28
 
#define PIN_PUSHBUTTON_2_PIO   PIOC
 
#define PIN_PUSHBUTTON_2_TYPE   PIO_INPUT
 
#define PIN_PWM_LED0   PIN_PWMC_PWML4
 
#define PIN_PWM_LED0_CHANNEL   PWM_CHANNEL_4
 
#define PIN_PWM_LED0_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define PIN_PWM_LED0_GPIO   PIO_PC21_IDX
 
#define PIN_PWM_LED1   PIN_PWMC_PWML5
 
#define PIN_PWM_LED1_CHANNEL   PWM_CHANNEL_5
 
#define PIN_PWM_LED1_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define PIN_PWM_LED1_GPIO   PIO_PC22_IDX
 
#define PIN_PWM_LED2   PIN_PWMC_PWML6
 
#define PIN_PWM_LED2_CHANNEL   PWM_CHANNEL_6
 
#define PIN_PWM_LED2_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define PIN_PWM_LED2_GPIO   PIO_PC23_IDX
 
#define PIN_PWMC_PWMH0_TRIG   PIO_PB12_IDX
 
#define PIN_PWMC_PWMH0_TRIG_FLAG   PIO_PERIPH_B | PIO_DEFAULT
 
#define PIN_PWMC_PWML4   {PIO_PC21B_PWML4, PIOC, ID_PIOC, PIO_PERIPH_B, PIO_DEFAULT}
 
#define PIN_PWMC_PWML5   {PIO_PC22B_PWML5, PIOC, ID_PIOC, PIO_PERIPH_B, PIO_DEFAULT}
 
#define PIN_PWMC_PWML6   {PIO_PC23B_PWML6, PIOC, ID_PIOC, PIO_PERIPH_B, PIO_DEFAULT}
 
#define PIN_SSC_RD   (PIO_PB18_IDX)
 SSC pin Receiver Data (RD) More...
 
#define PIN_SSC_RD_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_SSC_RF   (PIO_PB17_IDX)
 SSC pin Receiver FrameSync (RF) More...
 
#define PIN_SSC_RF_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_SSC_RK   (PIO_PB19_IDX)
 SSC pin Receiver Clock (RK) More...
 
#define PIN_SSC_RK_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_SSC_TD   (PIO_PA16_IDX)
 SSC pin Transmitter Data (TD) More...
 
#define PIN_SSC_TD_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define PIN_SSC_TF   (PIO_PA15_IDX)
 SSC pin Transmitter FrameSync (TF) More...
 
#define PIN_SSC_TF_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define PIN_SSC_TK   (PIO_PA14_IDX)
 SSC pin Transmitter Clock (TK) More...
 
#define PIN_SSC_TK_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define PIN_TC0_TIOA0   (PIO_PB25_IDX)
 
#define PIN_TC0_TIOA0_ATTR   PIO_DEFAULT
 
#define PIN_TC0_TIOA0_FLAGS   (PIO_INPUT | PIO_DEFAULT)
 
#define PIN_TC0_TIOA0_ID   ID_PIOB
 
#define PIN_TC0_TIOA0_MASK   PIO_PB25
 
#define PIN_TC0_TIOA0_MUX   (IOPORT_MODE_MUX_B)
 
#define PIN_TC0_TIOA0_PIO   PIOB
 
#define PIN_TC0_TIOA0_TYPE   PIO_INPUT
 
#define PIN_TC0_TIOA1   (PIO_PA2_IDX)
 
#define PIN_TC0_TIOA1_ATTR   PIO_DEFAULT
 
#define PIN_TC0_TIOA1_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_TC0_TIOA1_ID   ID_PIOA
 
#define PIN_TC0_TIOA1_MASK   PIO_PA2
 
#define PIN_TC0_TIOA1_MUX   (IOPORT_MODE_MUX_A)
 
#define PIN_TC0_TIOA1_PIO   PIOA
 
#define PIN_TC0_TIOA1_TYPE   PIO_PERIPH_A
 
#define PIN_TSC_BUSY   {PIO_PA30, PIOA, ID_PIOA, PIO_INPUT, PIO_PULLUP}
 
#define PIN_TSC_IRQ   {PIO_PA31, PIOA, ID_PIOA, PIO_INPUT, PIO_PULLUP}
 
#define PIN_UOTGHS_ID   { PIO_PB11, PIOB, ID_PIOB, PIO_PERIPH_A, PIO_PULLUP }
 
#define PIN_UOTGHS_VBOF   { PIO_PB10, PIOB, ID_PIOB, PIO_PERIPH_A, PIO_PULLUP }
 
#define PIN_USART0_RXD   {PIO_PA10A_RXD0, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}
 
#define PIN_USART0_RXD_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_USART0_RXD_IDX   (PIO_PA10_IDX)
 
#define PIN_USART0_TXD   {PIO_PA11A_TXD0, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}
 
#define PIN_USART0_TXD_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_USART0_TXD_IDX   (PIO_PA11_IDX)
 
#define PIN_USART1_RXD   {PIO_PA12A_RXD1, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}
 
#define PIN_USART1_RXD_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_USART1_RXD_IDX   (PIO_PA12_IDX)
 
#define PIN_USART1_TXD   {PIO_PA13A_TXD1, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}
 
#define PIN_USART1_TXD_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define PIN_USART1_TXD_IDX   (PIO_PA13_IDX)
 
#define PIN_USART3_RXD   {PIO_PD5B_RXD3, PIOD, ID_PIOD, PIO_PERIPH_B, PIO_DEFAULT}
 
#define PIN_USART3_RXD_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define PIN_USART3_RXD_IDX   (PIO_PD5_IDX)
 
#define PIN_USART3_TXD   {PIO_PD4B_TXD3, PIOD, ID_PIOD, PIO_PERIPH_B, PIO_DEFAULT}
 
#define PIN_USART3_TXD_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define PIN_USART3_TXD_IDX   (PIO_PD4_IDX)
 
#define PIN_USER_LED1   {PIO_PC21, PIOC, ID_PIOC, PIO_OUTPUT_1, PIO_DEFAULT}
 
#define PIN_USER_LED2   {PIO_PC22, PIOC, ID_PIOC, PIO_OUTPUT_1, PIO_DEFAULT}
 
#define PIN_USER_LED3   {PIO_PC23, PIOC, ID_PIOC, PIO_OUTPUT_1, PIO_DEFAULT}
 
#define PINS_ADC   PIN_ADC0_AD1
 
#define PINS_ADC_TRIG   PIO_PA11_IDX
 
#define PINS_ADC_TRIG_FLAG   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define PINS_LEDS   PIN_USER_LED1, PIN_USER_LED2, PIN_USER_LED3, PIN_POWER_LED
 
#define PINS_PUSHBUTTONS   PIN_PB_LEFT_CLICK, PIN_PB_RIGHT_CLICK
 
#define PINS_SDRAM   PINS_SDRAM_PIOC, PINS_SDRAM_PIOD, PINS_SDRAM_EN
 
#define PINS_SDRAM_EN   { (1 << 18), PIOD, ID_PIOD, PIO_OUTPUT_1, PIO_DEFAULT }
 
#define PINS_SDRAM_PIOC
 
#define PINS_SDRAM_PIOD
 
#define PINS_UART   (PIO_PA8A_URXD | PIO_PA9A_UTXD)
 
#define PINS_UART_ATTR   PIO_DEFAULT
 
#define PINS_UART_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT | PIO_PULLUP)
 
#define PINS_UART_ID   ID_PIOA
 
#define PINS_UART_MASK   (PIO_PA8A_URXD | PIO_PA9A_UTXD)
 
#define PINS_UART_PIO   PIOA
 
#define PINS_UART_TYPE   PIO_PERIPH_A
 
#define PIO_SDRAM_BA0   PIO_PD6
 
#define PIO_SDRAM_BA1   PIO_PD7
 
#define PIO_SDRAM_CAS   PIO_PD16
 
#define PIO_SDRAM_DATA   (0xffff << 2) /*PIO_PC2--PIO_PC17 */
 
#define PIO_SDRAM_NBS1   PIO_PD10
 
#define PIO_SDRAM_RAS   PIO_PD15
 
#define PIO_SDRAM_SDA10   PIO_PD11
 
#define PIO_SDRAM_SDA11   PIO_PD25
 
#define PIO_SDRAM_SDA12   PIO_PD4
 
#define PIO_SDRAM_SDA8   PIO_PD22
 
#define PIO_SDRAM_SDA9   PIO_PD23
 
#define PIO_SDRAM_SDCKE   PIO_PD13
 
#define PIO_SDRAM_SDCS   PIO_PD12
 
#define PIO_SDRAM_SDWE   PIO_PD14
 
#define PUSHBUTTON_1_NAME   "External_PB1_on_PWM12_connector_output"
 Push button #0 definition. More...
 
#define PUSHBUTTON_2_NAME   "External_PB2_on_PWM3_connector_output"
 Push button #1 definition. More...
 
#define PUSHBUTTON_BP1   0
 
#define PUSHBUTTON_BP2   1
 
#define PUSHBUTTON_LEFT   0
 
#define PUSHBUTTON_RIGHT   1
 
#define sam3x
 
#define SDRAMC_CLK   (BOARD_MCK)
 
#define SPI0_MISO_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define SPI0_MISO_GPIO   (PIO_PA25_IDX)
 
#define SPI0_MOSI_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define SPI0_MOSI_GPIO   (PIO_PA26_IDX)
 
#define SPI0_NPCS0_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define SPI0_NPCS0_GPIO   (PIO_PA28_IDX)
 
#define SPI0_NPCS1_PA29_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define SPI0_NPCS1_PA29_GPIO   (PIO_PA29_IDX)
 
#define SPI0_NPCS1_PB20_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define SPI0_NPCS1_PB20_GPIO   (PIO_PB20_IDX)
 
#define SPI0_NPCS2_PA30_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define SPI0_NPCS2_PA30_GPIO   (PIO_PA30_IDX)
 
#define SPI0_NPCS2_PB21_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define SPI0_NPCS2_PB21_GPIO   (PIO_PB21_IDX)
 
#define SPI0_NPCS3_PA31_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define SPI0_NPCS3_PA31_GPIO   (PIO_PA31_IDX)
 
#define SPI0_NPCS3_PB23_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
 
#define SPI0_NPCS3_PB23_GPIO   (PIO_PB23_IDX)
 
#define SPI0_SPCK_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define SPI0_SPCK_GPIO   (PIO_PA27_IDX)
 
#define SPI1_MISO_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define SPI1_MISO_GPIO   (PIO_PE28_IDX)
 
#define SPI1_MOSI_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define SPI1_MOSI_GPIO   (PIO_PE29_IDX)
 
#define SPI1_NPCS0_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define SPI1_NPCS0_GPIO   (PIO_PE31_IDX)
 
#define SPI1_NPCS1_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define SPI1_NPCS1_GPIO   (PIO_PF0_IDX)
 
#define SPI1_NPCS2_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define SPI1_NPCS2_GPIO   (PIO_PF1_IDX)
 
#define SPI1_NPCS3_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define SPI1_NPCS3_GPIO   (PIO_PF2_IDX)
 
#define SPI1_SPCK_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define SPI1_SPCK_GPIO   (PIO_PE30_IDX)
 
#define TWI0_CLK_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define TWI0_CLK_GPIO   PIO_PA18_IDX
 
#define TWI0_DATA_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define TWI0_DATA_GPIO   PIO_PA17_IDX
 
#define TWI1_CLK_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define TWI1_CLK_GPIO   PIO_PB13_IDX
 
#define TWI1_DATA_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define TWI1_DATA_GPIO   PIO_PB12_IDX
 
#define USB_ID   PIO_PB11_IDX
 
#define USB_ID_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define USB_ID_GPIO   (PIO_PB11_IDX)
 
#define USB_VBOF   PIO_PB10_IDX
 
#define USB_VBOF_ACTIVE_LEVEL   LOW
 
#define USB_VBOF_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
 
#define USB_VBOF_GPIO   (PIO_PB10_IDX)
 

#define arduinoduex

Board definition

#define BOARD_BASE_TWI_EEPROM   TWI0

TWI Base for TWI EEPROM application to use

#define BOARD_EMAC_MODE_RMII   1

EMAC RMII mode

#define BOARD_EMAC_PHY_ADDR   0

EMAC PHY address

#define BOARD_FREQ_MAINCK_BYPASS   (12000000U)

Referenced by osc_get_rate().

#define BOARD_FREQ_MAINCK_XTAL   (12000000U)

Referenced by osc_get_rate().

#define BOARD_FREQ_SLCK_BYPASS   (32768U)

Referenced by osc_get_rate().

#define BOARD_FREQ_SLCK_XTAL   (32768U)

Board oscillator settings

Referenced by osc_get_rate().

#define BOARD_ID_TWI_EEPROM   ID_TWI0

TWI ID for EEPROM application to use

#define BOARD_ID_USART   ID_USART0

USART ID for application

#define BOARD_ID_USART1   ID_USART1

USART1 ID for application

#define BOARD_ID_USART3   ID_USART3

USART3 ID for application

#define BOARD_MCK   CHIP_FREQ_CPU_MAX

Master clock frequency

#define BOARD_NAME   "Arduino Due/X"

Name of the board

#define BOARD_NAND_CS   0
#define BOARD_NF_ADDRESS_ADDR   0x60200000

Address for transferring address bytes to the nandflash.

#define BOARD_NF_COMMAND_ADDR   0x60400000

Address for transferring command bytes to the nandflash.

#define BOARD_NF_DATA_ADDR   0x60000000

Address for transferring data bytes to the nandflash.

#define BOARD_NO_32K_XTAL
#define BOARD_NORFLASH_ADDR   0x60000000

Address for transferring command bytes to the norflash.

#define BOARD_NUM_OF_LED   4
#define BOARD_OSC_STARTUP_US   15625

board main clock xtal startup time

Referenced by osc_enable().

#define BOARD_PIN_USART_RXD   PIN_USART0_RXD

USART RX pin for application

#define BOARD_PIN_USART_TXD   PIN_USART0_TXD

USART TX pin for application

#define BOARD_SDRAM_BUSWIDTH   16

SDRAM bus width

#define BOARD_SDRAM_SIZE   (32 * 1024 * 1024) /* 32 MB */

Board SDRAM size for MT48LC16M16A2

#define BOARD_TSC_NPCS_PIN   {PIO_PA28A_SPI0_NPCS0, PIOA, ID_PIOA, PIO_OUTPUT_1, PIO_PULLUP}

Chip select pin connected to the touchscreen controller.

#define BOARD_USART1_BASE   USART1

USART1 Base for application

#define BOARD_USART3_BASE   USART3

USART3 Base for application

#define BOARD_USART_BASE   USART0

USART Base for application

#define CHANNEL_PWM_LED0   PWM_CHANNEL_4

PWM channel for LED0

#define CHANNEL_PWM_LED1   PWM_CHANNEL_5

PWM channel for LED1

#define CHANNEL_PWM_LED2   PWM_CHANNEL_6

PWM channel for LED2

#define CONF_NF_BUSWIDTH   8
#define CONF_NF_CYCLE_TIMING
Value:
(SMC_CYCLE_NWE_CYCLE(3) \
| SMC_CYCLE_NRD_CYCLE(3))
#define CONF_NF_DMA_CHANNEL   0
#define CONF_NF_NEED_FIVE_ADDRESS_CYCLES   1
#define CONF_NF_PULSE_TIMING
Value:
(SMC_PULSE_NWE_PULSE(2) \
| SMC_PULSE_NCS_WR_PULSE(3) \
| SMC_PULSE_NRD_PULSE(2) \
| SMC_PULSE_NCS_RD_PULSE(3))
#define CONF_NF_SETUP_TIMING
Value:
(SMC_SETUP_NWE_SETUP(0) \
| SMC_SETUP_NCS_WR_SETUP(0) \
| SMC_SETUP_NRD_SETUP(0) \
| SMC_SETUP_NCS_RD_SETUP(0))
#define CONF_NF_TIMING
Value:
(SMC_TIMINGS_TCLR(1) \
| SMC_TIMINGS_TADL(6) \
| SMC_TIMINGS_TAR(4) \
| SMC_TIMINGS_TRR(2) \
| SMC_TIMINGS_TWB(9) \
| SMC_TIMINGS_RBNSEL(7) \
| (SMC_TIMINGS_NFSEL))
#define CONF_NF_USE_DMA
#define CONSOLE_UART   UART

Referenced by main(), and set_adc_test_mode().

#define CONSOLE_UART_ID   ID_UART
#define cortexm3

Core definition

#define GPIO_PUSH_BUTTON_1   (PIO_PD8_IDX)

Referenced by board_init().

#define GPIO_PUSH_BUTTON_1_FLAGS   (PIO_INPUT | PIO_PULLUP | PIO_DEBOUNCE | PIO_IT_RISE_EDGE)

Referenced by board_init().

#define GPIO_PUSH_BUTTON_2   (PIO_PC28_IDX)

Referenced by board_init().

#define GPIO_PUSH_BUTTON_2_FLAGS   (PIO_INPUT | PIO_PULLUP)

Referenced by board_init().

#define LED0_ACTIVE_LEVEL   0
#define LED0_FLAGS   (PIO_TYPE_PIO_OUTPUT_1 | PIO_DEFAULT)

Referenced by board_init().

#define LED0_GPIO   (PIO_PB27_IDX)

Referenced by board_init().

#define LED1_ACTIVE_LEVEL   0
#define LED1_FLAGS   (PIO_TYPE_PIO_OUTPUT_1 | PIO_DEFAULT)

Referenced by board_init().

#define LED1_GPIO   (PIO_PC21_IDX)

Referenced by board_init().

#define LED2_ACTIVE_LEVEL   0
#define LED2_FLAGS   (PIO_TYPE_PIO_OUTPUT_1 | PIO_DEFAULT)

Referenced by board_init().

#define LED2_GPIO   (PIO_PC22_IDX)

LED #2 pin detection

Referenced by board_init().

#define LED3_ACTIVE_LEVEL   1
#define LED3_FLAGS   (PIO_TYPE_PIO_OUTPUT_1 | PIO_DEFAULT)
#define LED3_GPIO   (PIO_PC23_IDX)

LED #3 pin detection

#define LED_0_NAME   "Orange_LED"

LED #0 "L" pin definition (ORANGE).

#define LED_1_NAME   "External_LED_on_PWM9_connector_output"

LED #1 pin definition

#define PIN_ADC0_AD1   {PIO_PA3X1_AD1, PIOA, ID_PIOA, PIO_INPUT, PIO_DEFAULT}
Note
ADC pins are automatically configured by the ADC peripheral as soon as the corresponding channel is enabled.
On Arduino Due/X, Channel 1 is labelled A6 on the PCB.

ADC_AD1 pin definition.

#define PIN_EEMAC_EREFCK   PIO_PB0_IDX

EMAC pins

#define PIN_EMAC_ECRSDV   PIO_PB4_IDX
#define PIN_EMAC_EMDC   PIO_PB8_IDX
#define PIN_EMAC_EMDIO   PIO_PB9_IDX
#define PIN_EMAC_ERX0   PIO_PB5_IDX
#define PIN_EMAC_ERX1   PIO_PB6_IDX
#define PIN_EMAC_ERXER   PIO_PB7_IDX
#define PIN_EMAC_ETX0   PIO_PB2_IDX
#define PIN_EMAC_ETX1   PIO_PB3_IDX
#define PIN_EMAC_ETXEN   PIO_PB1_IDX
#define PIN_EMAC_FLAGS   PIO_PERIPH_A | PIO_DEFAULT
#define PIN_LED_0   {1 << 27, PIOB, ID_PIOB, PIO_OUTPUT_0, PIO_DEFAULT}
#define PIN_LED_0_ATTR   PIO_DEFAULT
#define PIN_LED_0_ID   ID_PIOB
#define PIN_LED_0_MASK   (1 << 27)
#define PIN_LED_0_PIO   PIOB
#define PIN_LED_0_TYPE   PIO_OUTPUT_0
#define PIN_LED_1   {1 << 21, PIOC, ID_PIOC, PIO_OUTPUT_1, PIO_DEFAULT}
#define PIN_LED_1_ATTR   PIO_DEFAULT
#define PIN_LED_1_ID   ID_PIOC
#define PIN_LED_1_MASK   (1 << 21)
#define PIN_LED_1_PIO   PIOC
#define PIN_LED_1_TYPE   PIO_OUTPUT_1
#define PIN_LED_2   {1 << 22, PIOC, ID_PIOC, PIO_OUTPUT_1, PIO_DEFAULT}
#define PIN_LED_2_ATTR   PIO_DEFAULT
#define PIN_LED_2_ID   ID_PIOC
#define PIN_LED_2_MASK   (1 << 22)
#define PIN_LED_2_PIO   PIOC
#define PIN_LED_2_TYPE   PIO_OUTPUT_1
#define PIN_LED_3   {1 << 23, PIOC, ID_PIOC, PIO_OUTPUT_1, PIO_DEFAULT}
#define PIN_LED_3_ATTR   PIO_DEFAULT
#define PIN_LED_3_ID   ID_PIOC
#define PIN_LED_3_MASK   (1 << 23)
#define PIN_LED_3_PIO   PIOC
#define PIN_LED_3_TYPE   PIO_OUTPUT_1
#define PIN_PB_LEFT_CLICK
Value:
{PIO_PD8, PIOD, ID_PIOD, PIO_INPUT,\
#define PIO_PULLUP
Definition: pio.h:86
#define PIO_DEBOUNCE
Definition: pio.h:93
#define PIO_IT_FALL_EDGE
Definition: pio.h:108
Definition: pio.h:78

Push button LEFT CLICK definition.

Attributes = pull-up + debounce + interrupt on falling edge.

#define PIN_PB_RIGHT_CLICK
Value:
{PIO_PC28, PIOC, ID_PIOC, PIO_INPUT,\
#define PIO_PULLUP
Definition: pio.h:86
#define PIO_DEBOUNCE
Definition: pio.h:93
#define PIO_IT_FALL_EDGE
Definition: pio.h:108
Definition: pio.h:78

Push button RIGHT CLICK definition.

Attributes = pull-up + debounce + interrupt on falling edge.

#define PIN_PCK0   (PIO_PA1_IDX)

PCK0

#define PIN_PCK0_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
#define PIN_PCK0_MUX   (IOPORT_MODE_MUX_B)
#define PIN_PCK_0_ATTR   PIO_DEFAULT
#define PIN_PCK_0_ID   ID_PIOA
#define PIN_PCK_0_MASK   PIO_PA1
#define PIN_PCK_0_PIO   PIOA
#define PIN_PCK_0_TYPE   PIO_PERIPH_B
#define PIN_POWER_LED   {PIO_PB27, PIOB, ID_PIOB, PIO_OUTPUT_1, PIO_DEFAULT}

Power LED pin definition (ORANGE). L

#define PIN_PUSHBUTTON_1
Value:
{PIO_PD8, PIOD, ID_PIOD, PIO_INPUT,\
#define PIO_PULLUP
Definition: pio.h:86
Definition: pio.h:78
#define PIN_PUSHBUTTON_1_ATTR   (PIO_PULLUP | PIO_DEBOUNCE | PIO_IT_RISE_EDGE)
#define PIN_PUSHBUTTON_1_ID   ID_PIOD
#define PIN_PUSHBUTTON_1_MASK   PIO_PD8
#define PIN_PUSHBUTTON_1_PIO   PIOD
#define PIN_PUSHBUTTON_1_TYPE   PIO_INPUT
#define PIN_PUSHBUTTON_2
Value:
{PIO_PC28, PIOC, ID_PIOC, PIO_INPUT,\
#define PIO_PULLUP
Definition: pio.h:86
#define PIO_DEBOUNCE
Definition: pio.h:93
#define PIO_IT_FALL_EDGE
Definition: pio.h:108
Definition: pio.h:78
#define PIN_PUSHBUTTON_2_ATTR   (PIO_PULLUP | PIO_DEBOUNCE | PIO_IT_FALL_EDGE)
#define PIN_PUSHBUTTON_2_ID   ID_PIOC
#define PIN_PUSHBUTTON_2_MASK   PIO_PC28
#define PIN_PUSHBUTTON_2_PIO   PIOC
#define PIN_PUSHBUTTON_2_TYPE   PIO_INPUT
#define PIN_PWM_LED0   PIN_PWMC_PWML4

PWM pins definition for LED0

#define PIN_PWM_LED0_CHANNEL   PWM_CHANNEL_4
#define PIN_PWM_LED0_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)

Referenced by board_init().

#define PIN_PWM_LED0_GPIO   PIO_PC21_IDX

PWM "PWM7" LED0 pin definitions.

Referenced by board_init().

#define PIN_PWM_LED1   PIN_PWMC_PWML5

PWM pins definition for LED1

#define PIN_PWM_LED1_CHANNEL   PWM_CHANNEL_5
#define PIN_PWM_LED1_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)

Referenced by board_init().

#define PIN_PWM_LED1_GPIO   PIO_PC22_IDX

PWM "PWM8" LED1 pin definitions.

Referenced by board_init().

#define PIN_PWM_LED2   PIN_PWMC_PWML6

PWM pins definition for LED2

#define PIN_PWM_LED2_CHANNEL   PWM_CHANNEL_6
#define PIN_PWM_LED2_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)

Referenced by board_init().

#define PIN_PWM_LED2_GPIO   PIO_PC23_IDX

PWM "PWM9" LED2 pin definitions.

Referenced by board_init().

#define PIN_PWMC_PWMH0_TRIG   PIO_PB12_IDX

PWMC PWM0 TRIG pin definition: Output High.

Referenced by board_init().

#define PIN_PWMC_PWMH0_TRIG_FLAG   PIO_PERIPH_B | PIO_DEFAULT

Referenced by board_init().

#define PIN_PWMC_PWML4   {PIO_PC21B_PWML4, PIOC, ID_PIOC, PIO_PERIPH_B, PIO_DEFAULT}

PWMC PWM4 pin definition: Output Low.

#define PIN_PWMC_PWML5   {PIO_PC22B_PWML5, PIOC, ID_PIOC, PIO_PERIPH_B, PIO_DEFAULT}

PWMC PWM5 pin definition: Output Low.

#define PIN_PWMC_PWML6   {PIO_PC23B_PWML6, PIOC, ID_PIOC, PIO_PERIPH_B, PIO_DEFAULT}

PWMC PWM6 pin definition: Output High.

#define PIN_SSC_RD   (PIO_PB18_IDX)

SSC pin Receiver Data (RD)

#define PIN_SSC_RD_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
#define PIN_SSC_RF   (PIO_PB17_IDX)

SSC pin Receiver FrameSync (RF)

#define PIN_SSC_RF_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
#define PIN_SSC_RK   (PIO_PB19_IDX)

SSC pin Receiver Clock (RK)

#define PIN_SSC_RK_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
#define PIN_SSC_TD   (PIO_PA16_IDX)

SSC pin Transmitter Data (TD)

#define PIN_SSC_TD_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
#define PIN_SSC_TF   (PIO_PA15_IDX)

SSC pin Transmitter FrameSync (TF)

#define PIN_SSC_TF_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
#define PIN_SSC_TK   (PIO_PA14_IDX)

SSC pin Transmitter Clock (TK)

#define PIN_SSC_TK_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
#define PIN_TC0_TIOA0   (PIO_PB25_IDX)
#define PIN_TC0_TIOA0_ATTR   PIO_DEFAULT
#define PIN_TC0_TIOA0_FLAGS   (PIO_INPUT | PIO_DEFAULT)
#define PIN_TC0_TIOA0_ID   ID_PIOB
#define PIN_TC0_TIOA0_MASK   PIO_PB25
#define PIN_TC0_TIOA0_MUX   (IOPORT_MODE_MUX_B)
#define PIN_TC0_TIOA0_PIO   PIOB
#define PIN_TC0_TIOA0_TYPE   PIO_INPUT
#define PIN_TC0_TIOA1   (PIO_PA2_IDX)
#define PIN_TC0_TIOA1_ATTR   PIO_DEFAULT
#define PIN_TC0_TIOA1_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
#define PIN_TC0_TIOA1_ID   ID_PIOA
#define PIN_TC0_TIOA1_MASK   PIO_PA2
#define PIN_TC0_TIOA1_MUX   (IOPORT_MODE_MUX_A)
#define PIN_TC0_TIOA1_PIO   PIOA
#define PIN_TC0_TIOA1_TYPE   PIO_PERIPH_A
#define PIN_TSC_BUSY   {PIO_PA30, PIOA, ID_PIOA, PIO_INPUT, PIO_PULLUP}

Touchscreen controller Busy pin definition.

#define PIN_TSC_IRQ   {PIO_PA31, PIOA, ID_PIOA, PIO_INPUT, PIO_PULLUP}

Touchscreen controller IRQ pin definition.

#define PIN_UOTGHS_ID   { PIO_PB11, PIOB, ID_PIOB, PIO_PERIPH_A, PIO_PULLUP }

USB OTG Identification: Mini Connector Identification Port.

#define PIN_UOTGHS_VBOF   { PIO_PB10, PIOB, ID_PIOB, PIO_PERIPH_A, PIO_PULLUP }

USB OTG VBus On/Off: Bus Power Control Port.

#define PIN_USART0_RXD   {PIO_PA10A_RXD0, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}

USART0 pin RX (labeled RX1 19)

#define PIN_USART0_RXD_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define PIN_USART0_RXD_IDX   (PIO_PA10_IDX)

Referenced by board_init().

#define PIN_USART0_TXD   {PIO_PA11A_TXD0, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}

USART0 pin TX (labeled TX1 18)

#define PIN_USART0_TXD_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define PIN_USART0_TXD_IDX   (PIO_PA11_IDX)

Referenced by board_init().

#define PIN_USART1_RXD   {PIO_PA12A_RXD1, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}

USART1 pin RX (labeled RX2 17)

#define PIN_USART1_RXD_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
#define PIN_USART1_RXD_IDX   (PIO_PA12_IDX)
#define PIN_USART1_TXD   {PIO_PA13A_TXD1, PIOA, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}

USART1 pin TX (labeled TX2 16)

#define PIN_USART1_TXD_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
#define PIN_USART1_TXD_IDX   (PIO_PA13_IDX)
#define PIN_USART3_RXD   {PIO_PD5B_RXD3, PIOD, ID_PIOD, PIO_PERIPH_B, PIO_DEFAULT}

USART3 pin RX (labeled RX3 15)

#define PIN_USART3_RXD_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
#define PIN_USART3_RXD_IDX   (PIO_PD5_IDX)
#define PIN_USART3_TXD   {PIO_PD4B_TXD3, PIOD, ID_PIOD, PIO_PERIPH_B, PIO_DEFAULT}

USART3 pin TX (labeled RX3 14)

#define PIN_USART3_TXD_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
#define PIN_USART3_TXD_IDX   (PIO_PD4_IDX)
#define PIN_USER_LED1   {PIO_PC21, PIOC, ID_PIOC, PIO_OUTPUT_1, PIO_DEFAULT}

LED #1 pin definition

#define PIN_USER_LED2   {PIO_PC22, PIOC, ID_PIOC, PIO_OUTPUT_1, PIO_DEFAULT}

LED #2 pin definition

#define PIN_USER_LED3   {PIO_PC23, PIOC, ID_PIOC, PIO_OUTPUT_1, PIO_DEFAULT}

LED #3 pin definition

#define PINS_ADC   PIN_ADC0_AD1

Pins ADC

#define PINS_ADC_TRIG   PIO_PA11_IDX

Referenced by board_init(), and start_adc().

#define PINS_ADC_TRIG_FLAG   (PIO_PERIPH_B | PIO_DEFAULT)

Referenced by board_init(), and start_adc().

List of all LEDs definitions.

#define PINS_PUSHBUTTONS   PIN_PB_LEFT_CLICK, PIN_PB_RIGHT_CLICK

List of all push button definitions.

#define PINS_SDRAM   PINS_SDRAM_PIOC, PINS_SDRAM_PIOD, PINS_SDRAM_EN
#define PINS_SDRAM_EN   { (1 << 18), PIOD, ID_PIOD, PIO_OUTPUT_1, PIO_DEFAULT }
#define PINS_SDRAM_PIOC
Value:
{ PIO_SDRAM_DATA | PIO_SDRAM_NBS0 | PIO_SDRAM_SDA0_A7,\
PIOC, ID_PIOC, PIO_PERIPH_A, PIO_PULLUP }
#define PIO_PULLUP
Definition: pio.h:86
Definition: pio.h:72
#define PIO_SDRAM_DATA
Definition: arduino_due_x.h:717

List of all SDRAM pins definitions

#define PINS_SDRAM_PIOD
Value:
PIOD, ID_PIOD, PIO_PERIPH_A, PIO_PULLUP }
#define PIO_PULLUP
Definition: pio.h:86
#define PIO_SDRAM_CAS
Definition: arduino_due_x.h:711
#define PIO_SDRAM_SDWE
Definition: arduino_due_x.h:714
#define PIO_SDRAM_SDA10
Definition: arduino_due_x.h:723
Definition: pio.h:72
#define PIO_SDRAM_NBS1
Definition: arduino_due_x.h:716
#define PIO_SDRAM_SDA12
Definition: arduino_due_x.h:722
#define PIO_SDRAM_SDA8
Definition: arduino_due_x.h:719
#define PIO_SDRAM_SDA11
Definition: arduino_due_x.h:721
#define PIO_SDRAM_BA1
Definition: arduino_due_x.h:713
#define PIO_SDRAM_SDCKE
Definition: arduino_due_x.h:708
#define PIO_SDRAM_BA0
Definition: arduino_due_x.h:712
#define PIO_SDRAM_SDCS
Definition: arduino_due_x.h:709
#define PIO_SDRAM_RAS
Definition: arduino_due_x.h:710
#define PIO_SDRAM_SDA9
Definition: arduino_due_x.h:720
#define PINS_UART   (PIO_PA8A_URXD | PIO_PA9A_UTXD)

UART pins (UTXD0 and URXD0) definitions, PA8,9. (labeled RX0->0 and TX0->1)

Referenced by board_init().

#define PINS_UART_ATTR   PIO_DEFAULT
#define PINS_UART_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT | PIO_PULLUP)

Referenced by board_init().

#define PINS_UART_ID   ID_PIOA
#define PINS_UART_MASK   (PIO_PA8A_URXD | PIO_PA9A_UTXD)
#define PINS_UART_PIO   PIOA

Referenced by board_init().

#define PINS_UART_TYPE   PIO_PERIPH_A
#define PIO_SDRAM_BA0   PIO_PD6
#define PIO_SDRAM_BA1   PIO_PD7
#define PIO_SDRAM_CAS   PIO_PD16
#define PIO_SDRAM_DATA   (0xffff << 2) /*PIO_PC2--PIO_PC17 */
#define PIO_SDRAM_NBS1   PIO_PD10
#define PIO_SDRAM_RAS   PIO_PD15
#define PIO_SDRAM_SDA10   PIO_PD11
#define PIO_SDRAM_SDA11   PIO_PD25
#define PIO_SDRAM_SDA12   PIO_PD4
#define PIO_SDRAM_SDA8   PIO_PD22
#define PIO_SDRAM_SDA9   PIO_PD23
#define PIO_SDRAM_SDCKE   PIO_PD13

List of all SDRAM pins definitions

#define PIO_SDRAM_SDCS   PIO_PD12
#define PIO_SDRAM_SDWE   PIO_PD14
#define PUSHBUTTON_1_NAME   "External_PB1_on_PWM12_connector_output"

Push button #0 definition.

Attributes = pull-up + debounce + interrupt on rising edge.

#define PUSHBUTTON_2_NAME   "External_PB2_on_PWM3_connector_output"

Push button #1 definition.

Attributes = pull-up + debounce + interrupt on falling edge.

#define PUSHBUTTON_BP1   0

Push button #1 index.

#define PUSHBUTTON_BP2   1

Push button #2 index.

#define PUSHBUTTON_LEFT   0

Push button LEFT CLICK index.

#define PUSHBUTTON_RIGHT   1

Push button RIGHT CLICK index.

#define sam3x

Family definition (already defined)

#define SDRAMC_CLK   (BOARD_MCK)
#define SPI0_MISO_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define SPI0_MISO_GPIO   (PIO_PA25_IDX)

SPI0 MISO pin definition.

Referenced by board_init().

#define SPI0_MOSI_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define SPI0_MOSI_GPIO   (PIO_PA26_IDX)

SPI0 MOSI pin definition.

Referenced by board_init().

#define SPI0_NPCS0_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define SPI0_NPCS0_GPIO   (PIO_PA28_IDX)

SPI0 chip select 0 pin definition. (Only one configuration is possible)

Referenced by board_init().

#define SPI0_NPCS1_PA29_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define SPI0_NPCS1_PA29_GPIO   (PIO_PA29_IDX)

SPI0 chip select 1 pin definition. (multiple configurations are possible)

Referenced by board_init().

#define SPI0_NPCS1_PB20_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
#define SPI0_NPCS1_PB20_GPIO   (PIO_PB20_IDX)
#define SPI0_NPCS2_PA30_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
#define SPI0_NPCS2_PA30_GPIO   (PIO_PA30_IDX)

SPI0 chip select 2 pin definition. (multiple configurations are possible)

#define SPI0_NPCS2_PB21_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
#define SPI0_NPCS2_PB21_GPIO   (PIO_PB21_IDX)
#define SPI0_NPCS3_PA31_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)
#define SPI0_NPCS3_PA31_GPIO   (PIO_PA31_IDX)

SPI0 chip select 3 pin definition. (multiple configurations are possible)

#define SPI0_NPCS3_PB23_FLAGS   (PIO_PERIPH_B | PIO_DEFAULT)
#define SPI0_NPCS3_PB23_GPIO   (PIO_PB23_IDX)
#define SPI0_SPCK_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define SPI0_SPCK_GPIO   (PIO_PA27_IDX)

SPI0 SPCK pin definition.

Referenced by board_init().

#define SPI1_MISO_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define SPI1_MISO_GPIO   (PIO_PE28_IDX)

SPI1 MISO pin definition.

Referenced by board_init().

#define SPI1_MOSI_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define SPI1_MOSI_GPIO   (PIO_PE29_IDX)

SPI1 MOSI pin definition.

Referenced by board_init().

#define SPI1_NPCS0_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define SPI1_NPCS0_GPIO   (PIO_PE31_IDX)

SPI1 chip select 0 pin definition. (Only one configuration is possible)

Referenced by board_init().

#define SPI1_NPCS1_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define SPI1_NPCS1_GPIO   (PIO_PF0_IDX)

SPI1 chip select 1 pin definition. (Only one configuration is possible)

Referenced by board_init().

#define SPI1_NPCS2_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define SPI1_NPCS2_GPIO   (PIO_PF1_IDX)

SPI1 chip select 2 pin definition. (Only one configuration is possible)

Referenced by board_init().

#define SPI1_NPCS3_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define SPI1_NPCS3_GPIO   (PIO_PF2_IDX)

SPI1 chip select 3 pin definition. (Only one configuration is possible)

Referenced by board_init().

#define SPI1_SPCK_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define SPI1_SPCK_GPIO   (PIO_PE30_IDX)

SPI1 SPCK pin definition.

Referenced by board_init().

#define TWI0_CLK_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define TWI0_CLK_GPIO   PIO_PA18_IDX

Referenced by board_init().

#define TWI0_DATA_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define TWI0_DATA_GPIO   PIO_PA17_IDX

TWI0 pins definition

Referenced by board_init().

#define TWI1_CLK_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define TWI1_CLK_GPIO   PIO_PB13_IDX

Referenced by board_init().

#define TWI1_DATA_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define TWI1_DATA_GPIO   PIO_PB12_IDX

TWI1 pins definition

Referenced by board_init().

#define USB_ID   PIO_PB11_IDX

Multiplexed pin used for USB_ID:

#define USB_ID_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define USB_ID_GPIO   (PIO_PB11_IDX)

Referenced by board_init().

#define USB_VBOF   PIO_PB10_IDX

Multiplexed pin used for USB_VBOF:

#define USB_VBOF_ACTIVE_LEVEL   LOW

Active level of the USB_VBOF output pin.

#define USB_VBOF_FLAGS   (PIO_PERIPH_A | PIO_DEFAULT)

Referenced by board_init().

#define USB_VBOF_GPIO   (PIO_PB10_IDX)

Referenced by board_init().