Nut/OS  5.0.5
API Reference
AT91SAM7SE

Register definitions. More...

Collaboration diagram for AT91SAM7SE:

Peripheral Identifiers and Interrupts

#define FIQ_ID   0
 Fast interrupt ID.
#define SYSC_ID   1
 System interrupt ID.
#define PIOA_ID   2
 Parallel I/O controller A ID.
#define PIOB_ID   3
 Parallel I/O controller B ID.
#define PIOC_ID   4
 Parallel I/O controller C ID.
#define SPI0_ID   5
 Serial peripheral interface 0 ID.
#define US0_ID   6
 USART 0 ID.
#define US1_ID   7
 USART 1 ID.
#define SSC_ID   8
 Synchronous serial controller ID.
#define TWI_ID   9
 Two-wire interface ID.
#define PWMC_ID   10
 PWM controller ID.
#define UDP_ID   11
 USB device port ID.
#define TC0_ID   12
 Timer 0 ID.
#define TC1_ID   13
 Timer 1 ID.
#define TC2_ID   14
 Timer 2 ID.
#define ADC_ID   15
 Analog to digital converter ID.
#define IRQ0_ID   29
 External interrupt 0 ID.
#define IRQ1_ID   30
 External interrupt 1 ID.

Historical SPI0 Peripheral Multiplexing Names

#define SPI0_NPCS0_PA11A   11
 Port bit number on PIO-A Perpheral A.
#define SPI0_NPCS1_PA09B   9
 Port bit number on PIO-A Perpheral B.
#define SPI0_NPCS1_PA31A   31
 Port bit number on PIO-A Perpheral A.
#define SPI0_NPCS2_PA10B   10
 Port bit number on PIO-A Perpheral B.
#define SPI0_NPCS2_PA30B   30
 Port bit number on PIO-A Perpheral B.
#define SPI0_NPCS3_PA03B   3
 Port bit number on PIO-A Perpheral B.
#define SPI0_NPCS3_PA05B   5
 Port bit number on PIO-A Perpheral B.
#define SPI0_NPCS3_PA22B   22
 Port bit number on PIO-A Perpheral B.
#define SPI0_MISO_PA12A   12
 Port bit number on PIO-A Perpheral A.
#define SPI0_MOSI_PA13A   13
 Port bit number on PIO-A Perpheral A.
#define SPI0_SPCK_PA14A   14
 Port bit number on PIO-A Perpheral A.

USART Peripheral Multiplexing

#define PA5_RXD0_A   5
#define PA6_TXD0_A   6
#define PB2_SCK0_A   2
#define PA7_RTS0_A   7
#define PA8_CTS0_A   8
#define PA21_RXD1_A   21
#define PA22_TXD1_A   22
#define PA23_SCK1_A   23
#define PA24_RTS1_A   24
#define PC8_RTS1_B   8
#define PA25_CTS1_A   25
#define PA26_DCD1_A   26
#define PA27_DTR1_A   27
#define PC9_DTR1_B   9
#define PA28_DSR1_A   28
#define PA29_RI1_A   29

SPI Peripheral Multiplexing

#define PA12_SPI0_MISO_A   12
#define PA13_SPI0_MOSI_A   13
#define PA14_SPI0_SPCK_A   14
#define PA11_SPI0_NPCS0_A   11
#define PA31_SPI0_NPCS1_A   31
#define PB9_SPI0_NPCS1_A   9
#define PB10_SPI0_NPCS2_A   10
#define PC14_SPI0_NPCS1_B   14
#define PB30_SPI0_NPCS2_A   30
#define PB3_SPI0_NPCS3_A   3
#define PB5_SPI0_NPCS3_A   5
#define PB22_SPI0_NPCS3_A   22
#define SPI0_PINS   _BV(PA12_SPI0_MISO_A) | _BV(PA13_SPI0_MOSI_A) | _BV(PA14_SPI0_SPCK_A)
#define SPI0_PIO_BASE   PIOA_BASE
#define SPI0_PSR_OFF   PIO_ASR_OFF
#define SPI0_CS0_PIN   _BV(PA11_SPI0_NPCS0_A)
#define SPI0_CS0_PIO_BASE   PIOA_BASE
#define SPI0_CS0_PSR_OFF   PIO_ASR_OFF
#define SPI0_CS1_PIN   _BV(PA31_SPI0_NPCS1_A)
#define SPI0_CS1_PIO_BASE   PIOA_BASE
#define SPI0_CS1_PSR_OFF   PIO_ASR_OFF

External Bus Interface Multiplexing

#define PA0_A0_B   0
#define PB0_A0_B   0
#define PA1_A1_B   1
#define PB1_A1_B   1
#define PA2_A2_B   2
#define PB2_A2_B   2
#define PA3_A3_B   3
#define PB3_A3_B   3
#define PA4_A4_B   4
#define PB4_A4_B   4
#define PA5_A5_B   5
#define PB5_A5_B   5
#define PA6_A6_B   6
#define PB6_A6_B   6
#define PA7_A7_B   7
#define PB7_A7_B   7
#define PA8_A8_B   8
#define PB8_A8_B   8
#define PA9_A9_B   9
#define PB9_A9_B   9
#define PA10_A10_B   10
#define PB10_A10_B   10
#define PA11_A11_B   11
#define PB11_A11_B   11
#define PA12_A12_B   12
#define PB12_A12_B   12
#define PA13_A13_B   13
#define PB13_A13_B   13
#define PA14_A14_B   14
#define PB14_A14_B   14
#define PA15_A15_B   15
#define PB15_A15_B   15
#define PA16_A16_B   16
#define PB16_A16_B   16
#define PA17_A17_B   17
#define PB17_A17_B   17
#define PC16_A18_A   16
#define PC17_A19_A   17
#define PC18_A20_A   18
#define PC19_A21_A   19
#define PC20_A22_A   20
#define PC0_D0_A   0
#define PC1_D1_A   1
#define PC2_D2_A   2
#define PC3_D3_A   3
#define PC4_D4_A   4
#define PC5_D5_A   5
#define PC6_D6_A   6
#define PC7_D7_A   7
#define PC8_D8_A   8
#define PC9_D9_A   9
#define PC10_D10_A   10
#define PC11_D11_A   11
#define PC12_D12_A   12
#define PC13_D13_A   13
#define PC14_D14_A   14
#define PC15_D15_A   15
#define PB18_D16_B   18
#define PB19_D17_B   19
#define PB20_D18_B   20
#define PB21_D19_B   21
#define PB22_D20_B   22
#define PB23_D21_B   23
#define PB24_D22_B   24
#define PB25_D23_B   25
#define PB26_D24_B   26
#define PB27_D25_B   27
#define PB28_D26_B   28
#define PB29_D27_B   29
#define PB30_D28_B   30
#define PB31_D29_B   31
#define PA30_D30_B   30
#define PA31_D31_B   31
#define PA19_NCS4_B   19
#define PA20_NCS2_B   20
#define PA21_NCS6_B   21
#define PA22_NCS5_B   22
#define PA26_NCS1_B   26
#define PC15_NCS3_B   15
#define PC20_NCS7_B   20
#define PC23_NCS0_B   23
#define PA18_NBS3_B   18
#define PA23_NWR1_B   23
#define PA24_SDA10_B   24
#define PA25_SDCKE_B   25
#define PA27_SDWE_B   27
#define PA28_CAS_B   28
#define PA29_RAS_B   29
#define PC16_NWAIT_B   16
#define PC17_NANDOE_B   17
#define PC18_NANDWE_B   18
#define PC21_NWR0_B   21
#define PC22_NRD_B   22
#define PC23_CFRNW_A   23

Debug Unit Peripheral Multiplexing

#define PA9_DRXD_A   9
#define PA10_DTXD_A   10

Synchronous Serial Controller Peripheral Multiplexing

#define PA17_TD_A   17
 Transmit data pin.
#define PA18_RD_A   18
 Receive data pin.
#define PA16_TK_A   16
 Transmit clock pin.
#define PA19_RK_A   19
 Receive clock pin.
#define PA15_TF_A   15
 Transmit frame sync. pin.
#define PA20_RF_A   20
 Receive frame sync. pin.

Two Wire Interface Peripheral Multiplexing

#define PA3_TWD_A   3
 Two wire serial data pin.
#define PA4_TWCK_A   4
 Two wire serial clock pin.

Timer/Counter Peripheral Multiplexing

#define PB0_TIOA0_A   0
#define PB1_TIOB0_A   1
#define PB4_TCLK0_A   4
#define PB15_TIOA1_A   15
#define PB16_TIOB1_A   16
#define PB28_TCLK1_A   28
#define PB26_TIOA2_A   26
#define PB27_TIOB2_A   27
#define PB29_TCLK2_A   29

Clocks, Oscillators and PLLs Peripheral Multiplexing

#define PB6_PCK0_A   6
#define PC10_PCK0_B   10
#define PB17_PCK1_A   17
#define PB21_PCK1_A   21
#define PC11_PCK1_B   11
#define PB18_PCK2_A   18
#define PB31_PCK2_A   31
#define PC12_PCK2_B   12

Advanced Interrupt Controller Peripheral Multiplexing

#define PB19_FIQ_A   19
#define PB20_IRQ0_A   20
#define PA30_IRQ1_A   30

ADC Interface Peripheral Multiplexing

#define PB8_ADTRG_A   8
 ADC trigger pin.

PWM Peripheral Multiplexing

#define PA0_PWM0_A   0
#define PB11_PWM0_A   11
#define PB23_PWM0_A   23
#define PA1_PWM1_A   1
#define PB12_PWM1_A   12
#define PB24_PWM1_A   24
#define PA2_PWM2_A   2
#define PB13_PWM2_A   13
#define PB25_PWM2_A   25
#define PB7_PWM3_A   7
#define PB14_PWM3_A   14

Detailed Description

Register definitions.


Define Documentation

#define FIQ_ID   0

Fast interrupt ID.

#define SYSC_ID   1

System interrupt ID.

#define PIOA_ID   2

Parallel I/O controller A ID.

#define PIOB_ID   3

Parallel I/O controller B ID.

Referenced by GpioPortConfigSet().

#define PIOC_ID   4

Parallel I/O controller C ID.

Referenced by GpioPortConfigSet().

#define SPI0_ID   5

Serial peripheral interface 0 ID.

#define US0_ID   6

USART 0 ID.

#define US1_ID   7

USART 1 ID.

#define SSC_ID   8

Synchronous serial controller ID.

#define TWI_ID   9

Two-wire interface ID.

#define PWMC_ID   10

PWM controller ID.

#define UDP_ID   11

USB device port ID.

#define TC0_ID   12

Timer 0 ID.

#define TC1_ID   13

Timer 1 ID.

#define TC2_ID   14

Timer 2 ID.

#define ADC_ID   15

Analog to digital converter ID.

#define IRQ0_ID   29

External interrupt 0 ID.

#define IRQ1_ID   30

External interrupt 1 ID.

#define SPI0_NPCS0_PA11A   11

Port bit number on PIO-A Perpheral A.

#define SPI0_NPCS1_PA09B   9

Port bit number on PIO-A Perpheral B.

#define SPI0_NPCS1_PA31A   31

Port bit number on PIO-A Perpheral A.

#define SPI0_NPCS2_PA10B   10

Port bit number on PIO-A Perpheral B.

#define SPI0_NPCS2_PA30B   30

Port bit number on PIO-A Perpheral B.

#define SPI0_NPCS3_PA03B   3

Port bit number on PIO-A Perpheral B.

#define SPI0_NPCS3_PA05B   5

Port bit number on PIO-A Perpheral B.

#define SPI0_NPCS3_PA22B   22

Port bit number on PIO-A Perpheral B.

#define SPI0_MISO_PA12A   12

Port bit number on PIO-A Perpheral A.

#define SPI0_MOSI_PA13A   13

Port bit number on PIO-A Perpheral A.

#define SPI0_SPCK_PA14A   14

Port bit number on PIO-A Perpheral A.

#define PA5_RXD0_A   5
#define PA6_TXD0_A   6
#define PB2_SCK0_A   2
#define PA7_RTS0_A   7
#define PA8_CTS0_A   8
#define PA21_RXD1_A   21
#define PA22_TXD1_A   22
#define PA23_SCK1_A   23
#define PA24_RTS1_A   24
#define PC8_RTS1_B   8
#define PA25_CTS1_A   25
#define PA26_DCD1_A   26
#define PA27_DTR1_A   27
#define PC9_DTR1_B   9
#define PA28_DSR1_A   28
#define PA29_RI1_A   29
#define PA12_SPI0_MISO_A   12
#define PA13_SPI0_MOSI_A   13
#define PA14_SPI0_SPCK_A   14
#define PA11_SPI0_NPCS0_A   11
#define PA31_SPI0_NPCS1_A   31
#define PB9_SPI0_NPCS1_A   9
#define PB10_SPI0_NPCS2_A   10
#define PC14_SPI0_NPCS1_B   14
#define PB30_SPI0_NPCS2_A   30
#define PB3_SPI0_NPCS3_A   3
#define PB5_SPI0_NPCS3_A   5
#define PB22_SPI0_NPCS3_A   22
#define SPI0_PINS   _BV(PA12_SPI0_MISO_A) | _BV(PA13_SPI0_MOSI_A) | _BV(PA14_SPI0_SPCK_A)
#define SPI0_PIO_BASE   PIOA_BASE
#define SPI0_PSR_OFF   PIO_ASR_OFF
#define SPI0_CS0_PIN   _BV(PA11_SPI0_NPCS0_A)
#define SPI0_CS0_PIO_BASE   PIOA_BASE
#define SPI0_CS0_PSR_OFF   PIO_ASR_OFF
#define SPI0_CS1_PIN   _BV(PA31_SPI0_NPCS1_A)
#define SPI0_CS1_PIO_BASE   PIOA_BASE
#define SPI0_CS1_PSR_OFF   PIO_ASR_OFF
#define PA0_A0_B   0
#define PB0_A0_B   0
#define PA1_A1_B   1
#define PB1_A1_B   1
#define PA2_A2_B   2
#define PB2_A2_B   2
#define PA3_A3_B   3
#define PB3_A3_B   3
#define PA4_A4_B   4
#define PB4_A4_B   4
#define PA5_A5_B   5
#define PB5_A5_B   5
#define PA6_A6_B   6
#define PB6_A6_B   6
#define PA7_A7_B   7
#define PB7_A7_B   7
#define PA8_A8_B   8
#define PB8_A8_B   8
#define PA9_A9_B   9
#define PB9_A9_B   9
#define PA10_A10_B   10
#define PB10_A10_B   10
#define PA11_A11_B   11
#define PB11_A11_B   11
#define PA12_A12_B   12
#define PB12_A12_B   12
#define PA13_A13_B   13
#define PB13_A13_B   13
#define PA14_A14_B   14
#define PB14_A14_B   14
#define PA15_A15_B   15
#define PB15_A15_B   15
#define PA16_A16_B   16
#define PB16_A16_B   16
#define PA17_A17_B   17
#define PB17_A17_B   17
#define PC16_A18_A   16
#define PC17_A19_A   17
#define PC18_A20_A   18
#define PC19_A21_A   19
#define PC20_A22_A   20
#define PC0_D0_A   0
#define PC1_D1_A   1
#define PC2_D2_A   2
#define PC3_D3_A   3
#define PC4_D4_A   4
#define PC5_D5_A   5
#define PC6_D6_A   6
#define PC7_D7_A   7
#define PC8_D8_A   8
#define PC9_D9_A   9
#define PC10_D10_A   10
#define PC11_D11_A   11
#define PC12_D12_A   12
#define PC13_D13_A   13
#define PC14_D14_A   14
#define PC15_D15_A   15
#define PB18_D16_B   18
#define PB19_D17_B   19
#define PB20_D18_B   20
#define PB21_D19_B   21
#define PB22_D20_B   22
#define PB23_D21_B   23
#define PB24_D22_B   24
#define PB25_D23_B   25
#define PB26_D24_B   26
#define PB27_D25_B   27
#define PB28_D26_B   28
#define PB29_D27_B   29
#define PB30_D28_B   30
#define PB31_D29_B   31
#define PA30_D30_B   30
#define PA31_D31_B   31
#define PA19_NCS4_B   19
#define PA20_NCS2_B   20

Referenced by NutBoardInit().

#define PA21_NCS6_B   21
#define PA22_NCS5_B   22
#define PA26_NCS1_B   26
#define PC15_NCS3_B   15
#define PC20_NCS7_B   20
#define PC23_NCS0_B   23
#define PA18_NBS3_B   18
#define PA23_NWR1_B   23
#define PA24_SDA10_B   24
#define PA25_SDCKE_B   25
#define PA27_SDWE_B   27
#define PA28_CAS_B   28
#define PA29_RAS_B   29
#define PC16_NWAIT_B   16

Referenced by NutBoardInit().

#define PC17_NANDOE_B   17
#define PC18_NANDWE_B   18
#define PC21_NWR0_B   21

Referenced by NutBoardInit().

#define PC22_NRD_B   22

Referenced by NutBoardInit().

#define PC23_CFRNW_A   23
#define PA9_DRXD_A   9
#define PA10_DTXD_A   10
#define PA17_TD_A   17

Transmit data pin.

#define PA18_RD_A   18

Receive data pin.

#define PA16_TK_A   16

Transmit clock pin.

#define PA19_RK_A   19

Receive clock pin.

#define PA15_TF_A   15

Transmit frame sync. pin.

#define PA20_RF_A   20

Receive frame sync. pin.

#define PA3_TWD_A   3

Two wire serial data pin.

#define PA4_TWCK_A   4

Two wire serial clock pin.

#define PB0_TIOA0_A   0
#define PB1_TIOB0_A   1
#define PB4_TCLK0_A   4
#define PB15_TIOA1_A   15
#define PB16_TIOB1_A   16
#define PB28_TCLK1_A   28
#define PB26_TIOA2_A   26
#define PB27_TIOB2_A   27
#define PB29_TCLK2_A   29
#define PB6_PCK0_A   6
#define PC10_PCK0_B   10
#define PB17_PCK1_A   17
#define PB21_PCK1_A   21
#define PC11_PCK1_B   11
#define PB18_PCK2_A   18
#define PB31_PCK2_A   31
#define PC12_PCK2_B   12
#define PB19_FIQ_A   19
#define PB20_IRQ0_A   20
#define PA30_IRQ1_A   30
#define PB8_ADTRG_A   8

ADC trigger pin.

#define PA0_PWM0_A   0
#define PB11_PWM0_A   11
#define PB23_PWM0_A   23
#define PA1_PWM1_A   1
#define PB12_PWM1_A   12
#define PB24_PWM1_A   24
#define PA2_PWM2_A   2
#define PB13_PWM2_A   13
#define PB25_PWM2_A   25
#define PB7_PWM3_A   7
#define PB14_PWM3_A   14