STM32L4的GPIO寄存器
分类:
文章
•
2023-11-12 21:27:22
STM32L4系列GPIO寄存器描述
概述
- 每个GPIO口有四个32位配置寄存器(GPIOx_MODER, GPIOx_OTYPER, GPIOx_OSPEEDR and GPIOx_PUPDR)
- 两个32位数据寄存器(GPIOx_IDR, GPIOx_ODR)以及一个32位端口位设置清除寄存器(GPIOx_BSRR)。
- 此外,还有一个32位锁存寄存器(GPIOx_LCKR)和两个32位复用寄存器(GPIOx_AFRH和GPIOx_AFRL)。
基本结构
![STM32L4的GPIO寄存器 STM32L4的GPIO寄存器](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzgzOS9iYTgwN2I0MzZjZWQ3YjQ4ZTI1ODEwYTVlZDA2N2EzNy5wbmc=)
寄存器功能
- 配置寄存器:选定GPIO的特定功能,最基本的如选择作为输入还是输出端口;
- 数据寄存器:保存了GPIO的输入电平或将要输出的电平;
- 位控制寄存器:设置某引脚的数据为1或0,控制输出的电平;
- 锁定寄存器:设置某锁定引脚后,就不能修改其配置。
主要特点
![STM32L4的GPIO寄存器 STM32L4的GPIO寄存器](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzU5OC9hNTQxMzhlYjVhNjBmY2IxZTY5Zjc1MmRlODk3NTc1Ni5wbmc=)
功能描述
端口位配置表
![STM32L4的GPIO寄存器 STM32L4的GPIO寄存器](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzU2NC8yZjAyYzlmZWZmZGEwZjAzMTYzMGJjNTFhODViZGRkYy5wbmc=)
模式寄存器(GPIOx_MODER)
![STM32L4的GPIO寄存器 STM32L4的GPIO寄存器](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzYyMy84Nzc1YWQ4NGQ3ZjlhNmRkMzg2OWFlOTQ4MTM1MTVjNy5wbmc=)
![STM32L4的GPIO寄存器 STM32L4的GPIO寄存器](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzkzMS9jYmJlNDBkNWRiYzkwYTZiOTZlZTVjZjViMGRkMGFiYi5wbmc=)
端口输出类型寄存器(GPIOx_OTYPER)
![STM32L4的GPIO寄存器 STM32L4的GPIO寄存器](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzkxNS9kOTZmOWVlZTQ3YjRkMDZhNGQxODQ5MGY3ZWU4MGExMy5wbmc=)
端口输出速度寄存器(GPIOx_OSPEEDR)
![STM32L4的GPIO寄存器 STM32L4的GPIO寄存器](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzUyMC84NTM5ZTg2YjliNjMwODIxMzE5NzQzMzA2YThmOTRlMC5wbmc=)
端口上下拉寄存器(GPIOx_PUPDR)
![STM32L4的GPIO寄存器 STM32L4的GPIO寄存器](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzY2OS83YzEyZDBiYzUxZjRhYzRiMDI0NTg1ZmY5YTBiMzE2NS5wbmc=)
![STM32L4的GPIO寄存器 STM32L4的GPIO寄存器](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzM0NS85Yzc2N2U4NTQwMjliZDgxNDUzMGRhNjQxNGQ3YTUwOS5wbmc=)
端口输入数据寄存器(GPIOx_IDR)
![STM32L4的GPIO寄存器 STM32L4的GPIO寄存器](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzc0NC82MjdlYTM5Y2VmMjRjNjUyN2ViNzBiNmQyMzIzMWI3OC5wbmc=)
端口输出数据寄存器(GPIOx_ODR)
![STM32L4的GPIO寄存器 STM32L4的GPIO寄存器](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzQ3OC83ZjQ5Y2JjNzUyZmE3YWNlYTA3ZjU1NGVmNDhmYTk0Ni5wbmc=)
![STM32L4的GPIO寄存器 STM32L4的GPIO寄存器](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzk5OS84ZTc5ZGMzYTJlNDllNDI5NDg5OTdjMDVlZDczYTNiZi5wbmc=)
端口位设置清除寄存器(GPIOx_BSRR)
![STM32L4的GPIO寄存器 STM32L4的GPIO寄存器](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzY0NC8wN2FkMDYxYTcwMjkxZmY5MmY2Y2VlMzc4Y2MyM2Q0Yy5wbmc=)
端口配置锁存寄存器(GPIOx_LCKR)
![STM32L4的GPIO寄存器 STM32L4的GPIO寄存器](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzkxNS83MWM1NTI4MTg0MWIxZDFiMmQwZTJiMjNjMGZjNzgwMy5wbmc=)
![STM32L4的GPIO寄存器 STM32L4的GPIO寄存器](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzQyOS81NDFhMGU2MzZlZDA5NTkxZjNlYmVlMjhlN2M4YzM3NS5wbmc=)
复用低位寄存器(GPIOx_AFRL)
![STM32L4的GPIO寄存器 STM32L4的GPIO寄存器](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzU1L2JkYWM1ZjkzODY2OGVhZTE0NWNiZGY1ZGYxNmFmZjBmLnBuZw==)
![STM32L4的GPIO寄存器 STM32L4的GPIO寄存器](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzMwNy80MmNiYmQ5OTlkYzJjMTM3ZjI0NzQ0YTVkNGIwNTM5Yi5wbmc=)
复用高位寄存器(GPIOx_AFRH)
![STM32L4的GPIO寄存器 STM32L4的GPIO寄存器](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzQ3Ni9lM2NkYzllMjhiN2RjNGY0YjljY2Y5ODI4NjhlOGYyNC5wbmc=)
端口位复位寄存器(GPIOx_BRR)
![STM32L4的GPIO寄存器 STM32L4的GPIO寄存器](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzMxMC9mODM0NWNjMWY1OGM3ZjM5OWIwODc3MGIwY2NmOWI4Ni5wbmc=)
端口位模拟开关控制寄存器(GPIOx_ASCR)
![STM32L4的GPIO寄存器 STM32L4的GPIO寄存器](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzU1NC82MjM2NDdlNzIxNmJhMDdkZTc4YzMwN2JjMzVhN2QzYS5wbmc=)