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
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 |
| #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.
