Port input data register (GPIOx_IDR) (x=A..G)

Регистр входных данных

Смещение (Address offset): 0x08

Reset value: 0x0000'xxxx

3130292827262524
Reserved
------------------------
00000000
2322212019181716
Reserved
------------------------
00000000


15141312111098
IDR15 IDR14 IDR13 IDR12 IDR11 IDR10 IDR9 IDR8
rrrrrrrr
xxxxxxxx
76543210
IDR7 IDR6 IDR5 IDR4 IDR3 IDR2 IDR1 IDR0
rrrrrrrr
xxxxxxxx


Биты
Имя
Описание
31:16
Reserved
Reserved, must be kept at reset value
Зарезервировано. Должно быть сохранено значение после сброса
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 */