\n

GPIOC

Peripheral Memory Blocks

address_offset : 0x0 Bytes (0x0)
size : 0x400 byte (0x0)
mem_usage : registers
protection :

Registers

MODSEL

IN

OUT

BWSET

BWCLR

PPOD

OSPD

PUPD


MODSEL

Configure the I/O mode
address_offset : 0x0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MODSEL MODSEL read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MOD0 MOD1 MOD2 MOD3 MOD4 MOD5 MOD6 MOD7 MOD8 MOD9 MOD10 MOD11 MOD12 MOD13 MOD14 MOD15

MOD0 : configure the I/O mode of PIN 0
bits : 0 - 1 (2 bit)
access : read-write

MOD1 : configure the I/O mode of PIN 1
bits : 2 - 3 (2 bit)
access : read-write

MOD2 : configure the I/O mode of PIN 2
bits : 4 - 5 (2 bit)
access : read-write

MOD3 : configure the I/O mode of PIN 3
bits : 6 - 7 (2 bit)
access : read-write

MOD4 : configure the I/O mode of PIN 4
bits : 8 - 9 (2 bit)
access : read-write

MOD5 : configure the I/O mode of PIN 5
bits : 10 - 11 (2 bit)
access : read-write

MOD6 : configure the I/O mode of PIN 6
bits : 12 - 13 (2 bit)
access : read-write

MOD7 : configure the I/O mode of PIN 7
bits : 14 - 15 (2 bit)
access : read-write

MOD8 : configure the I/O mode of PIN 8
bits : 16 - 17 (2 bit)
access : read-write

MOD9 : configure the I/O mode of PIN 9
bits : 18 - 19 (2 bit)
access : read-write

MOD10 : configure the I/O mode of PIN 10
bits : 20 - 21 (2 bit)
access : read-write

MOD11 : configure the I/O mode of PIN 11
bits : 22 - 23 (2 bit)
access : read-write

MOD12 : configure the I/O mode of PIN 12
bits : 24 - 25 (2 bit)
access : read-write

MOD13 : configure the I/O mode of PIN 13
bits : 26 - 27 (2 bit)
access : read-write

MOD14 : configure the I/O mode of PIN 14
bits : 28 - 29 (2 bit)
access : read-write

MOD15 : configure the I/O mode of PIN 15
bits : 30 - 31 (2 bit)
access : read-write


IN

Port input data bits
address_offset : 0x10 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

IN IN read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 I0 I1 I2 I3 I4 I5 I6 I7 I8 I9 I10 I11 I12 I13 I14 I15

I0 : input data of PIN 0
bits : 0 - 0 (1 bit)
access : read-only

I1 : input data of PIN 1
bits : 1 - 1 (1 bit)
access : read-only

I2 : input data of PIN 2
bits : 2 - 2 (1 bit)
access : read-only

I3 : input data of PIN 3
bits : 3 - 3 (1 bit)
access : read-only

I4 : input data of PIN 4
bits : 4 - 4 (1 bit)
access : read-only

I5 : input data of PIN 5
bits : 5 - 5 (1 bit)
access : read-only

I6 : input data of PIN 6
bits : 6 - 6 (1 bit)
access : read-only

I7 : input data of PIN 7
bits : 7 - 7 (1 bit)
access : read-only

I8 : input data of PIN 8
bits : 8 - 8 (1 bit)
access : read-only

I9 : input data of PIN 9
bits : 9 - 9 (1 bit)
access : read-only

I10 : input data of PIN 10
bits : 10 - 10 (1 bit)
access : read-only

I11 : input data of PIN 11
bits : 11 - 11 (1 bit)
access : read-only

I12 : input data of PIN 12
bits : 12 - 12 (1 bit)
access : read-only

I13 : input data of PIN 13
bits : 13 - 13 (1 bit)
access : read-only

I14 : input data of PIN 14
bits : 14 - 14 (1 bit)
access : read-only

I15 : input data of PIN 15
bits : 15 - 15 (1 bit)
access : read-only


OUT

Port output data bits
address_offset : 0x14 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

OUT OUT read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 O0 O1 O2 O3 O4 O5 O6 O7 O8 O9 O10 O11 O12 O13 O14 O15

O0 : output data of PIN 0
bits : 0 - 0 (1 bit)
access : read-write

O1 : output data of PIN 1
bits : 1 - 1 (1 bit)
access : read-write

O2 : output data of PIN 2
bits : 2 - 2 (1 bit)
access : read-write

O3 : output data of PIN 3
bits : 3 - 3 (1 bit)
access : read-write

O4 : output data of PIN 4
bits : 4 - 4 (1 bit)
access : read-write

O5 : output data of PIN 5
bits : 5 - 5 (1 bit)
access : read-write

O6 : output data of PIN 6
bits : 6 - 6 (1 bit)
access : read-write

O7 : output data of PIN 7
bits : 7 - 7 (1 bit)
access : read-write

O8 : output data of PIN 8
bits : 8 - 8 (1 bit)
access : read-write

O9 : output data of PIN 9
bits : 9 - 9 (1 bit)
access : read-write

O10 : output data of PIN 10
bits : 10 - 10 (1 bit)
access : read-write

O11 : output data of PIN 11
bits : 11 - 11 (1 bit)
access : read-write

O12 : output data of PIN 12
bits : 12 - 12 (1 bit)
access : read-write

O13 : output data of PIN 13
bits : 13 - 13 (1 bit)
access : read-write

O14 : output data of PIN 14
bits : 14 - 14 (1 bit)
access : read-write

O15 : output data of PIN 15
bits : 15 - 15 (1 bit)
access : read-write


BWSET

set the corresponding output data bits
address_offset : 0x18 Bytes (0x0)
size : 32 bit
access : write-only
reset_value : 0x0
reset_Mask : 0x0

BWSET BWSET write-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 BS0 BS1 BS2 BS3 BS4 BS5 BS6 BS7 BS8 BS9 BS10 BS11 BS12 BS13 BS14 BS15

BS0 : set the output data of PIN 0
bits : 0 - 0 (1 bit)
access : write-only

BS1 : set the output data of PIN 1
bits : 1 - 1 (1 bit)
access : write-only

BS2 : set the output data of PIN 2
bits : 2 - 2 (1 bit)
access : write-only

BS3 : set the output data of PIN 3
bits : 3 - 3 (1 bit)
access : write-only

BS4 : set the output data of PIN 4
bits : 4 - 4 (1 bit)
access : write-only

BS5 : set the output data of PIN 5
bits : 5 - 5 (1 bit)
access : write-only

BS6 : set the output data of PIN 6
bits : 6 - 6 (1 bit)
access : write-only

BS7 : set the output data of PIN 7
bits : 7 - 7 (1 bit)
access : write-only

BS8 : set the output data of PIN 8
bits : 8 - 8 (1 bit)
access : write-only

BS9 : set the output data of PIN 9
bits : 9 - 9 (1 bit)
access : write-only

BS10 : set the output data of PIN 10
bits : 10 - 10 (1 bit)
access : write-only

BS11 : set the output data of PIN 11
bits : 11 - 11 (1 bit)
access : write-only

BS12 : set the output data of PIN 12
bits : 12 - 12 (1 bit)
access : write-only

BS13 : set the output data of PIN 13
bits : 13 - 13 (1 bit)
access : write-only

BS14 : set the output data of PIN 14
bits : 14 - 14 (1 bit)
access : write-only

BS15 : set the output data of PIN 15
bits : 15 - 15 (1 bit)
access : write-only


BWCLR

reset the corresponding output data
address_offset : 0x28 Bytes (0x0)
size : 32 bit
access : write-only
reset_value : 0x0
reset_Mask : 0x0

BWCLR BWCLR write-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 BC0 BC1 BC2 BC3 BC4 BC5 BC6 BC7 BC8 BC9 BC10 BC11 BC12 BC13 BC14 BC15

BC0 : reset the output data of PIN 0
bits : 0 - 0 (1 bit)
access : write-only

BC1 : reset the output data of PIN 1
bits : 1 - 1 (1 bit)
access : write-only

BC2 : reset the output data of PIN 2
bits : 2 - 2 (1 bit)
access : write-only

BC3 : reset the output data of PIN 3
bits : 3 - 3 (1 bit)
access : write-only

BC4 : reset the output data of PIN 4
bits : 4 - 4 (1 bit)
access : write-only

BC5 : reset the output data of PIN 5
bits : 5 - 5 (1 bit)
access : write-only

BC6 : reset the output data of PIN 6
bits : 6 - 6 (1 bit)
access : write-only

BC7 : reset the output data of PIN 7
bits : 7 - 7 (1 bit)
access : write-only

BC8 : reset the output data of PIN 8
bits : 8 - 8 (1 bit)
access : write-only

BC9 : reset the output data of PIN 9
bits : 9 - 9 (1 bit)
access : write-only

BC10 : reset the output data of PIN 10
bits : 10 - 10 (1 bit)
access : write-only

BC11 : reset the output data of PIN 11
bits : 11 - 11 (1 bit)
access : write-only

BC12 : reset the output data of PIN 12
bits : 12 - 12 (1 bit)
access : write-only

BC13 : reset the output data of PIN 13
bits : 13 - 13 (1 bit)
access : write-only

BC14 : reset the output data of PIN 14
bits : 14 - 14 (1 bit)
access : write-only

BC15 : reset the output data of PIN 15
bits : 15 - 15 (1 bit)
access : write-only


PPOD

Configure the I/O output type of the corresponding pins
address_offset : 0x4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

PPOD PPOD read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 PO0 PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PO13 PO14 PO15

PO0 : Configure the I/O output type of PIN 0
bits : 0 - 0 (1 bit)
access : read-write

PO1 : Configure the I/O output type of PIN 1
bits : 1 - 1 (1 bit)
access : read-write

PO2 : Configure the I/O output type of PIN 2
bits : 2 - 2 (1 bit)
access : read-write

PO3 : Configure the I/O output type of PIN 3
bits : 3 - 3 (1 bit)
access : read-write

PO4 : Configure the I/O output type of PIN 4
bits : 4 - 4 (1 bit)
access : read-write

PO5 : Configure the I/O output type of PIN 5
bits : 5 - 5 (1 bit)
access : read-write

PO6 : Configure the I/O output type of PIN 6
bits : 6 - 6 (1 bit)
access : read-write

PO7 : Configure the I/O output type of PIN 7
bits : 7 - 7 (1 bit)
access : read-write

PO8 : Configure the I/O output type of PIN 8
bits : 8 - 8 (1 bit)
access : read-write

PO9 : Configure the I/O output type of PIN 9
bits : 9 - 9 (1 bit)
access : read-write

PO10 : Configure the I/O output type of PIN 10
bits : 10 - 10 (1 bit)
access : read-write

PO11 : Configure the I/O output type of PIN 11
bits : 11 - 11 (1 bit)
access : read-write

PO12 : Configure the I/O output type of PIN 12
bits : 12 - 12 (1 bit)
access : read-write

PO13 : Configure the I/O output type of PIN 13
bits : 13 - 13 (1 bit)
access : read-write

PO14 : Configure the I/O output type of PIN 14
bits : 14 - 14 (1 bit)
access : read-write

PO15 : Configure the I/O output type of PIN 15
bits : 15 - 15 (1 bit)
access : read-write


OSPD

Configure the I/O output speed
address_offset : 0x8 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

OSPD OSPD read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 OSPD0 OSPD1 OSPD2 OSPD3 OSPD4 OSPD5 OSPD6 OSPD7 OSPD8 OSPD9 OSPD10 OSPD11 OSPD12 OSPD13 OSPD14 OSPD15

OSPD0 : Configure the I/O output speed of PIN 0
bits : 0 - 1 (2 bit)
access : read-write

OSPD1 : Configure the I/O output speed of PIN 1
bits : 2 - 3 (2 bit)
access : read-write

OSPD2 : Configure the I/O output speed of PIN 2
bits : 4 - 5 (2 bit)
access : read-write

OSPD3 : Configure the I/O output speed of PIN 3
bits : 6 - 7 (2 bit)
access : read-write

OSPD4 : Configure the I/O output speed of PIN 4
bits : 8 - 9 (2 bit)
access : read-write

OSPD5 : Configure the I/O output speed of PIN 5
bits : 10 - 11 (2 bit)
access : read-write

OSPD6 : Configure the I/O output speed of PIN 6
bits : 12 - 13 (2 bit)
access : read-write

OSPD7 : Configure the I/O output speed of PIN 7
bits : 14 - 15 (2 bit)
access : read-write

OSPD8 : Configure the I/O output speed of PIN 8
bits : 16 - 17 (2 bit)
access : read-write

OSPD9 : Configure the I/O output speed of PIN 9
bits : 18 - 19 (2 bit)
access : read-write

OSPD10 : Configure the I/O output speed of PIN 10
bits : 20 - 21 (2 bit)
access : read-write

OSPD11 : Configure the I/O output speed of PIN 11
bits : 22 - 23 (2 bit)
access : read-write

OSPD12 : Configure the I/O output speed of PIN 12
bits : 24 - 25 (2 bit)
access : read-write

OSPD13 : Configure the I/O output speed of PIN 13
bits : 26 - 27 (2 bit)
access : read-write

OSPD14 : Configure the I/O output speed of PIN 14
bits : 28 - 29 (2 bit)
access : read-write

OSPD15 : Configure the I/O output speed of PIN 15
bits : 30 - 31 (2 bit)
access : read-write


PUPD

configure the I/O pull-up or pull-down
address_offset : 0xC Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

PUPD PUPD read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 PUPD0 PUPD1 PUPD2 PUPD3 PUPD4 PUPD5 PUPD6 PUPD7 PUPD8 PUPD9 PUPD10 PUPD11 PUPD12 PUPD13 PUPD14 PUPD15

PUPD0 : configure the I/O pull-up or pull-down of PIN 0
bits : 0 - 1 (2 bit)
access : read-write

PUPD1 : configure the I/O pull-up or pull-down of PIN 1
bits : 2 - 3 (2 bit)
access : read-write

PUPD2 : configure the I/O pull-up or pull-down of PIN 2
bits : 4 - 5 (2 bit)
access : read-write

PUPD3 : configure the I/O pull-up or pull-down of PIN 3
bits : 6 - 7 (2 bit)
access : read-write

PUPD4 : configure the I/O pull-up or pull-down of PIN 4
bits : 8 - 9 (2 bit)
access : read-write

PUPD5 : configure the I/O pull-up or pull-down of PIN 5
bits : 10 - 11 (2 bit)
access : read-write

PUPD6 : configure the I/O pull-up or pull-down of PIN 6
bits : 12 - 13 (2 bit)
access : read-write

PUPD7 : configure the I/O pull-up or pull-down of PIN 7
bits : 14 - 15 (2 bit)
access : read-write

PUPD8 : configure the I/O pull-up or pull-down of PIN 8
bits : 16 - 17 (2 bit)
access : read-write

PUPD9 : configure the I/O pull-up or pull-down of PIN 9
bits : 18 - 19 (2 bit)
access : read-write

PUPD10 : configure the I/O pull-up or pull-down of PIN 10
bits : 20 - 21 (2 bit)
access : read-write

PUPD11 : configure the I/O pull-up or pull-down of PIN 11
bits : 22 - 23 (2 bit)
access : read-write

PUPD12 : configure the I/O pull-up or pull-down of PIN 12
bits : 24 - 25 (2 bit)
access : read-write

PUPD13 : configure the I/O pull-up or pull-down of PIN 13
bits : 26 - 27 (2 bit)
access : read-write

PUPD14 : configure the I/O pull-up or pull-down of PIN 14
bits : 28 - 29 (2 bit)
access : read-write

PUPD15 : configure the I/O pull-up or pull-down of PIN 15
bits : 30 - 31 (2 bit)
access : read-write



Is something missing? Is something wrong? can you help correct it ? Please contact us at info@chipselect.org !

This website is sponsored by EmbeetleEmbeetle, an IDE designed from scratch for embedded software developers.