端口配置锁定寄存器(GPIOx_LCKR)这个寄存器具体是怎么配置的
时间:10-02
整理:3721RD
点击:
端口配置锁定寄存器(GPIOx_LCKR)这个寄存器是具体怎么配置,看了半天数据手册没看懂。
1:端口配置锁键位被激活,下次系统复位前GPIOx_LCKR寄存器被锁住。 锁键的写入序列: 写1 -> 写0 -> 写1 -> 读0 -> 读1 最后一个读可省略,但可以用来确认锁键已被激活。 注:在操作锁键的写入序列时,不能改变LCK[15:0]的值。 操作锁键写入序列中的任何错误将不能激活锁键。
能给个代码示例么,这样更好理解
感激不尽
1:端口配置锁键位被激活,下次系统复位前GPIOx_LCKR寄存器被锁住。 锁键的写入序列: 写1 -> 写0 -> 写1 -> 读0 -> 读1 最后一个读可省略,但可以用来确认锁键已被激活。 注:在操作锁键的写入序列时,不能改变LCK[15:0]的值。 操作锁键写入序列中的任何错误将不能激活锁键。
能给个代码示例么,这样更好理解
感激不尽
可查阅固件库函数,如下摘抄的:
GPIOD->LCKR = 0x00010000;//Write 1
/* Reset LCKK bit */
GPIOD->LCKR = (uint32_t)0x00000000;//Write 0
/* Set LCKK bit */
GPIOD->LCKR = (uint32_t)0x00010000;//Write 1
/* Read LCKK bit*/
tmp = GPIOD->LCKR;//Read 0
/* Read LCKK bit*/
tmp = GPIOD->LCKR;
主要是不明白这个寄存器是用来做什么?