Port input data register (GPIOx_IDR) (x=A..G)
Регистр входных данных
Смещение (Address offset): 0x08
Reset value: 0x0000'xxxx
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
Reserved | |||||||
--- | --- | --- | --- | --- | --- | --- | --- |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
Reserved | |||||||
--- | --- | --- | --- | --- | --- | --- | --- |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
IDR15 | IDR14 | IDR13 | IDR12 | IDR11 | IDR10 | IDR9 | IDR8 |
r | r | r | r | r | r | r | r |
x | x | x | x | x | x | x | x |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IDR7 | IDR6 | IDR5 | IDR4 | IDR3 | IDR2 | IDR1 | IDR0 |
r | r | r | r | r | r | r | r |
x | x | x | x | x | x | x | x |
Bits 31:16
Reserved
Reserved, must be kept at reset value
Зарезервировано. Должно быть сохранено значение после сброса
Bit 15:0
IDRy
Port input data (y= 0 .. 15)
Данные входных портов
Доступны только на чтение и только в 32-битном (Word mode) режиме.
Каждый бит содержит входное значение соответствующего порта ввода-вывода.
/******************* Bit definition for GPIO_IDR register *******************/
#define GPIO_IDR_IDR0 ((uint16_t)0x0001) /* Port input data, bit 0 */
#define GPIO_IDR_IDR1 ((uint16_t)0x0002) /* Port input data, bit 1 */
#define GPIO_IDR_IDR2 ((uint16_t)0x0004) /* Port input data, bit 2 */
#define GPIO_IDR_IDR3 ((uint16_t)0x0008) /* Port input data, bit 3 */
#define GPIO_IDR_IDR4 ((uint16_t)0x0010) /* Port input data, bit 4 */
#define GPIO_IDR_IDR5 ((uint16_t)0x0020) /* Port input data, bit 5 */
#define GPIO_IDR_IDR6 ((uint16_t)0x0040) /* Port input data, bit 6 */
#define GPIO_IDR_IDR7 ((uint16_t)0x0080) /* Port input data, bit 7 */
#define GPIO_IDR_IDR8 ((uint16_t)0x0100) /* Port input data, bit 8 */
#define GPIO_IDR_IDR9 ((uint16_t)0x0200) /* Port input data, bit 9 */
#define GPIO_IDR_IDR10 ((uint16_t)0x0400) /* Port input data, bit 10 */
#define GPIO_IDR_IDR11 ((uint16_t)0x0800) /* Port input data, bit 11 */
#define GPIO_IDR_IDR12 ((uint16_t)0x1000) /* Port input data, bit 12 */
#define GPIO_IDR_IDR13 ((uint16_t)0x2000) /* Port input data, bit 13 */
#define GPIO_IDR_IDR14 ((uint16_t)0x4000) /* Port input data, bit 14 */
#define GPIO_IDR_IDR15 ((uint16_t)0x8000) /* Port input data, bit 15 */