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


Bits 31:17
Reserved
Reserved, must be kept at reset value
Зарезервировано. Должно быть сохранено значение после сброса
Bit 16
LCKK
Lock key
Ключ блокировки
Bit 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 */