常用的五种gpio寄存器的功能
1个回答
关注
展开全部
亲,您好。常用的五种gpio寄存器的功能如下:● 输入浮空 ● 输入上拉 ● 输入下拉 GPIO主要特性●受控 I/O 多达 16 个● 输出状态:推挽或开漏 + 上拉/下拉● 从输出数据寄存器 (GPIOx_ODR) 或外设(复用功能输出)输出数据● 可为每个 I/O 选择不同的速度● 输入状态:浮空、上拉/下拉、模拟● 将数据输入到输入数据寄存器 (GPIOx_IDR) 或外设(复用功能输入)● 置位和复位寄存器 (GPIOx_BSRR),对 GPIOx_ODR 具有按位写权限● 锁定机制 (GPIOx_LCKR),可冻结 I/O 配置● 模拟功能● 复用功能输入/输出选择寄存器(一个 I/O 最多可具有 16 个复用功能)● 快速翻转,每次翻转最快只需要两个时钟周期● 引脚复用非常灵活,允许将 I/O 引脚用作 GPIO 或多种外设功能中的一种 ● 模拟功能● 具有上拉或下拉功能的开漏输出 ● 具有上拉或下拉功能的推挽输出● 具有上拉或下拉功能的复用功能推挽 ● 具有上拉或下拉功能的复用功能开漏
咨询记录 · 回答于2022-10-30
常用的五种gpio寄存器的功能
好的
亲,您好。常用的五种gpio寄存器的功能如下:● 输入浮空 ● 输入上拉 ● 输入下拉 GPIO主要特性●受控 I/O 多达 16 个● 输出状态:推挽或开漏 + 上拉/下拉● 从输出数据寄存器 (GPIOx_ODR) 或外设(复用功能输出)输出数据● 可为每个 I/O 选择不同的速度● 输入状态:浮空、上拉/下拉、模拟● 将数据输入到输入数据寄存器 (GPIOx_IDR) 或外设(复用功能输入)● 置位和复位寄存器 (GPIOx_BSRR),对 GPIOx_ODR 具有按位写权限● 锁定机制 (GPIOx_LCKR),可冻结 I/O 配置● 模拟功能● 复用功能输入/输出选择寄存器(一个 I/O 最多可具有 16 个复用功能)● 快速翻转,每次翻转最快只需要两个时钟周期● 引脚复用非常灵活,允许将 I/O 引脚用作 GPIO 或多种外设功能中的一种 ● 模拟功能● 具有上拉或下拉功能的开漏输出 ● 具有上拉或下拉功能的推挽输出● 具有上拉或下拉功能的复用功能推挽 ● 具有上拉或下拉功能的复用功能开漏
亲,您好。GPIO寄存器配置寄存器GPIOx_MODER 寄存器用于选择 I/O 方向(输入、输出、AF、模拟)GPIOx_OTYPER 选择输出类型(推挽或开漏)GPIOx_OSPEEDR 选择速度 (无论采用哪种 I/O 方向,都会直接将 I/O 速度引 脚连接到相应的 GPIOx_OSPEEDR 寄存器位)GPIOx_PUPDR 无论采用哪种 I/O 方向,GPIOx_PUPDR都用于选择上拉/下拉。数据寄存器GPIOx_ODR 用于存储待输出数据,可对其进行读/写访问。GPIOx_IDR 通过 I/O 输入的数据存储到输入数据寄存器GPIOx_IDR中,它是一个只读寄存器。数据位操作GPIOx_BSRR 32 位寄存器,允许应用程序在输出数据寄存器(GPIOx_ODR) 中对各个单独的数据位执行置位和复位操作。在 GPIOx_BSRR 中向任何位写入 0 都不会对 GPIOx_ODR 中的对应位产生任何影响。如果在 GPIOx_BSRR 中同时尝试对某个位执行置位和清零操作,则置位操作优先。当对GPIOx_BSRR低16位置1时相应的ODR置1当对高16位置1时清零相应的ODR位锁定寄存器GPIOx_LCKR GPIOx_LCKR 寄存器,可以冻结 GPIO 控制寄存器。冻结的寄存器包括 GPIOx_MODER、GPIOx_OTYPER、GPIOx_OSPEEDR、GPIOx_PUPDR、GPIOx_AFRL 和 GPIOx_AFRH。
本回答由上海巴鲁图工程机械科技有限公司_提供