关于stm32 GPIOA的ODR寄存器详细讲解,今晚纯纯的知识点,干货满满!快来听听原子哥怎么说!#c语言 #嵌入式 #单片机 #stm32 #gpio #寄存器 - 正点原子于20211104发布在抖音,已经收获了13.8万个喜欢,来抖音,记录美好生活!
BSRR(Bit Set/Reset Register):这个寄存器用于设置或清除GPIO引脚的输出状态。类似于ODR寄存器,每个引脚对应一个比特位,但BSRR寄存器具有更多的功能。比特位设置为1时,表示设置引脚为高电平输出;比特位设置为0时,表示设置引脚为低电平输出。同时,通过设置对应的比特位,可以将引脚设置为高电平或低电平输出的同时,将其它...
1,CPU写入位设置/清楚寄存器BSRR,映射到输出数据寄存器ODR 2,联通到输出控制电路(也就是ODR的电平) 3,ODR电平通过输出控制电路进入N-MOS管 -ODR输出1: N-MOS截止,IO端口电平不会由ODR输出决定,而由外部上拉/下拉决定 在输出状态下,输出的电平可以被读取,数据存入输入数据寄存器,由CPU读取,实现CPU读取输出电平 ...
odr寄存器对应 gpio 基址的偏移ODR寄存器对应GPIO基址的偏移是指在嵌入式系统中,输出数据寄存器(ODR)相对于通用输入输出(GPIO)寄存器基地址的地址偏移量。©2022 Baidu |由 百度智能云 提供计算服务 | 使用百度前必读 | 文库协议 | 网站地图 | 百度营销 ...
GPIOx_IDR寄存器:这个寄存器用于读取GPIO口的输入值。例如,可以使用GPIOx_IDR寄存器读取GPIO口的输入电平。 GPIOx_ODR寄存器:这个寄存器用于设置GPIO口的输出值。例如,可以使用GPIOx_ODR寄存器将GPIO口的输出电平设置为高电平或低电平。 GPIOx_BSRR寄存器:这个寄存器用于设置GPIO口的输出值,同时还可以通过它将GPIO口的...
1. 配置寄存器:GPIOx_CRL、GPIOx_CRH 用来选择引脚功能,例如输入或输出 2. 数据寄存器:GPIOx_IDR、GPIOx_ODR 用来保存引脚输入电平或输出电平 4. 位控寄存器:GPIOx_BSRR、GPIOx_BRR 用来控制某引脚为1或0 4. 锁定寄存器:GPIOx_LCKR 用来锁定引脚配置(不允许修改) ...
STM32 每个 GPI/O 端口有两个 32 位配置寄存器(GPIOx_CRL,GPIOx_CRH),两个32位数据寄存器(GPIOx_IDR,GPIOx_ODR),一个 32 位置位/复位寄存器(GPIOx_BSRR),一个 16 位复位寄存器(GPIOx_BRR)和一个 32 位锁定寄存器(GPIOx_LCKR)。 GPIO 的工作模式主要有八种:4 种输入方式,4 种输出方式,分别为输入...
BSRR寄存器, 控制管脚的高、低电平,32位有效,低16位写1 高电平,高16位写1 低电平; BRR寄存器, 控制管脚的低电平,低16位有效,写1 低电平; 特别的: F1和F4系列都有 ODR和BSRR,但F4 取消了BRR。所以为了代码通用,尽量不使用BRR,反正BSRR能完成.
图7 GPIOx_ODR寄存器定义 (7)GPIO 端口置位/复位寄存器GPIOx_BSRR 本寄存器可以通过写入GPIOx_BSRR寄存器值,可以对GPIOx_ODR的对应位进行置位和复位。既然GPIOx_ODR 能控制管脚高低电平,为什么还需要GPIOx_BSRR寄存器? 原因是GPIOx_BSRR去改变管脚状态的时候是原子操作置位/复位,没有被中断打断的风险。也就不需...
GPIOx_ODR:端口输出寄存器 一个位控制一个IO口,0--15对应P0--P15 (注意:ODR寄存器跟IDR寄存器相反,是控制IO口输出。低16位每个位控制一个IO口的输出电平的高低。) 输入模式的上下拉输入到底是上拉还是下拉由端口输出寄存器ODR决定。在输入模式时,可设置ODR寄存器的第一位来决定上拉还是下拉 ...