Port configuration lock register (GPIOx_LCKR) (x=A..G)

Регистр защиты конфигурации (CRL, CRH) портов от программного изменения

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

Reset value: 0x0000'0000

3130292827262524
Reserved
---
00000000
2322212019181716
Reserved LCKK
---rw
00000000


15141312111098
LCK15 LCK14 LCK13 LCK12 LCK11 LCK10 LCK9 LCK8
rwrwrwrwrwrwrwrw
00000000
76543210
LCK7 LCK6 LCK5 LCK4 LCK3 LCK2 LCK1 LCK0
rwrwrwrwrwrwrwrw
00000000


Биты
Имя
Описание
31:17
Reserved
Reserved, must be kept at reset value
Зарезервировано. Должно быть сохранено значение после сброса
16
LCKK
Lock key
Ключ блокировки
15:0
LCKy
Port x Lock bit y (y= 0 .. 15)
Бит блокировки конфигурации порта

Доступны на чтение всегда, а на запись только при сброшенном бите LCKK=0.

 0 : конфигурация порта не заблокирована

 1 : конфигурация порта заблокирована



/******************  Bit definition for GPIO_LCKR register  *******************/

#define GPIO_LCKR_LCK0     ((uint32_t)0x00000001)        /* Port x Lock bit 0 */
#define GPIO_LCKR_LCK1     ((uint32_t)0x00000002)        /* Port x Lock bit 1 */
#define GPIO_LCKR_LCK2     ((uint32_t)0x00000004)        /* Port x Lock bit 2 */
#define GPIO_LCKR_LCK3     ((uint32_t)0x00000008)        /* Port x Lock bit 3 */

#define GPIO_LCKR_LCK4     ((uint32_t)0x00000010)        /* Port x Lock bit 4 */
#define GPIO_LCKR_LCK5     ((uint32_t)0x00000020)        /* Port x Lock bit 5 */
#define GPIO_LCKR_LCK6     ((uint32_t)0x00000040)        /* Port x Lock bit 6 */
#define GPIO_LCKR_LCK7     ((uint32_t)0x00000080)        /* Port x Lock bit 7 */

#define GPIO_LCKR_LCK8     ((uint32_t)0x00000100)        /* Port x Lock bit 8 */
#define GPIO_LCKR_LCK9     ((uint32_t)0x00000200)        /* Port x Lock bit 9 */
#define GPIO_LCKR_LCK10    ((uint32_t)0x00000400)        /* Port x Lock bit 10 */
#define GPIO_LCKR_LCK11    ((uint32_t)0x00000800)        /* Port x Lock bit 11 */

#define GPIO_LCKR_LCK12    ((uint32_t)0x00001000)        /* Port x Lock bit 12 */
#define GPIO_LCKR_LCK13    ((uint32_t)0x00002000)        /* Port x Lock bit 13 */
#define GPIO_LCKR_LCK14    ((uint32_t)0x00004000)        /* Port x Lock bit 14 */
#define GPIO_LCKR_LCK15    ((uint32_t)0x00008000)        /* Port x Lock bit 15 */

#define GPIO_LCKR_LCKK     ((uint32_t)0x00010000)        /* Lock key */