54 lines
2.5 KiB
ArmAsm
54 lines
2.5 KiB
ArmAsm
// GPIO base-adresse
|
|
GPIO_BASE = 0x40006000
|
|
|
|
// --- [Offset til GPIO-registrene]----------------------------------------- //
|
|
// --- [Offset til portregistrene ] ------------------------------- //
|
|
GPIO_PORT_CTRL = 0 // Port Control Register
|
|
GPIO_PORT_MODEL = 4 // Port Pin Mode Low Register
|
|
GPIO_PORT_MODEH = 8 // Port Pin Mode High Register
|
|
GPIO_PORT_DOUT = 12 // Port Data Out Register
|
|
GPIO_PORT_DOUTSET = 16 // Port Data Out Set Register
|
|
GPIO_PORT_DOUTCLR = 20 // Port Data Out Clear Register
|
|
GPIO_PORT_DOUTTGL = 24 // Port Data Out Toggle Register
|
|
GPIO_PORT_DIN = 28 // Port Data In Register
|
|
GPIO_PORT_PINLOCKN = 32 // Port Unlocked Pins Register
|
|
// ---------------------------------------------------------------- //
|
|
|
|
GPIO_EXTIPSELL = 256 // External Interrupt Port Select Low Register
|
|
GPIO_EXTIPSELH = 260 // External Interrupt Port Select High Register
|
|
GPIO_EXTIRISE = 264 // External Interrupt Rising Edge Trigger Register
|
|
GPIO_EXTIFALL = 268 // External Interrupt Falling Edge Trigger Register
|
|
GPIO_IEN = 272 // Interrupt Enable Register
|
|
GPIO_IF = 276 // Interrupt Flag Register
|
|
GPIO_IFS = 280 // Interrupt Flag Set Register
|
|
GPIO_IFC = 284 // Interrupt Flag Clear Register
|
|
|
|
GPIO_ROUTE = 288 // I/O Routing Register
|
|
GPIO_INSENSE = 292 // Input Sense Register
|
|
GPIO_LOCK = 296 // Configuration Lock Register
|
|
GPIO_CTRL = 300 // GPIO Control Register
|
|
GPIO_CMD = 304 // EM4 Wake-up Clear Register
|
|
GPIO_EM4WUEN = 308 // EM4 Wake-up Enable Register
|
|
GPIO_EM4WUPOL = 312 // EM4 Wake-up Polarity Register
|
|
GPIO_EM4WUCAUSE = 316 // EM4 Wake-up Cause Register
|
|
// ------------------------------------------------------------------------- //
|
|
|
|
// --- [Hjelpekonstanter til GPIO]------------------------------------------ //
|
|
// Porter
|
|
PORT_A = 0
|
|
PORT_B = 1
|
|
PORT_C = 2
|
|
PORT_D = 3
|
|
PORT_E = 4
|
|
PORT_F = 5
|
|
|
|
NUMBER_OF_PORTS = 6 // Antall porter
|
|
PORT_SIZE = 36 // Antall bytes i et sett med portregistre
|
|
|
|
// Enheter på kitet
|
|
LED_PORT = PORT_E
|
|
LED_PIN = 2
|
|
BUTTON_PORT = PORT_B
|
|
BUTTON_PIN = 9
|
|
// ------------------------------------------------------------------------- //
|