sam3_pio.h File Reference

Go to the source code of this file.

Defines

#define PIO_PERIPH_SEL(base, mask, function)
 Set peripheral on I/O ports.

#define PIOA_BASE   0x400E0E00
 PIO registers base addresses.
#define PIOB_BASE   0x400E1000
 PIO registers base addresses.
#define PIOC_BASE   0x400E1200
 PIO registers base addresses.

#define PIO_PER_OFF   0x00000000
 PIO Register Offsets.
#define PIO_PDR_OFF   0x00000004
 PIO disable register offset.
#define PIO_PSR_OFF   0x00000008
 PIO status register offset.
#define PIO_OER_OFF   0x00000010
 Output enable register offset.
#define PIO_ODR_OFF   0x00000014
 Output disable register offset.
#define PIO_OSR_OFF   0x00000018
 Output status register offset.
#define PIO_IFER_OFF   0x00000020
 Input filter enable register offset.
#define PIO_IFDR_OFF   0x00000024
 Input filter disable register offset.
#define PIO_IFSR_OFF   0x00000028
 Input filter status register offset.
#define PIO_SODR_OFF   0x00000030
 Set output data register offset.
#define PIO_CODR_OFF   0x00000034
 Clear output data register offset.
#define PIO_ODSR_OFF   0x00000038
 Output data status register offset.
#define PIO_PDSR_OFF   0x0000003C
 Pin data status register offset.
#define PIO_IER_OFF   0x00000040
 Interrupt enable register offset.
#define PIO_IDR_OFF   0x00000044
 Interrupt disable register offset.
#define PIO_IMR_OFF   0x00000048
 Interrupt mask register offset.
#define PIO_ISR_OFF   0x0000004C
 Interrupt status register offset.
#define PIO_MDER_OFF   0x00000050
 Multi-driver enable register offset.
#define PIO_MDDR_OFF   0x00000054
 Multi-driver disable register offset.
#define PIO_MDSR_OFF   0x00000058
 Multi-driver status register offset.
#define PIO_PUDR_OFF   0x00000060
 Pull-up disable register offset.
#define PIO_PUER_OFF   0x00000064
 Pull-up enable register offset.
#define PIO_PUSR_OFF   0x00000068
 Pull-up status register offset.
#define PIO_OWER_OFF   0x000000A0
 PIO output write enable register offset.
#define PIO_OWDR_OFF   0x000000A4
 PIO output write disable register offset.
#define PIO_OWSR_OFF   0x000000A8
 PIO output write status register offset.

Detailed Description

Author:
Francesco Sacchi <batt@develer.com>

Atmel SAM3 Parallel input/output controller. This file is based on NUT/OS implementation. See license below.

Definition in file sam3_pio.h.


Define Documentation

#define PIO_PER_OFF   0x00000000

PIO Register Offsets.

PIO enable register offset.

Definition at line 92 of file sam3_pio.h.

#define PIO_PERIPH_SEL ( base,
mask,
function   ) 
Value:
do { \
        HWREG((base) + PIO_ABSR_OFF) &= ~(mask); \
        if ((function) & 1) \
            HWREG((base) + PIO_ABSR_OFF) |= (mask); \
    } while (0)

Set peripheral on I/O ports.

Parameters:
base PIO port base
mask mask of I/O pin to manipulate
function function to assign to selected pins (PIO_PERIPH_A, B, ...)

Definition at line 394 of file sam3_pio.h.