tokenpocket官方下载苹果版|brr

作者: tokenpocket官方下载苹果版
2024-03-07 17:31:37

GPIO 配置之ODR, BSRR, BRR 详解 - prayer521 - 博客园

GPIO 配置之ODR, BSRR, BRR 详解 - prayer521 - 博客园

会员

周边

新闻

博问

AI培训

云市场

所有博客

当前博客

我的博客

我的园子

账号设置

简洁模式 ...

退出登录

注册

登录

prayer521

This blog is purely author opinion and copied to the network.

博客园

首页

新随笔

联系

管理

GPIO 配置之ODR, BSRR, BRR 详解

STM32 GPIO 配置之ODR, BSRR, BRR 详解

用stm32 的配置GPIO 来控制LED 显示状态,可用ODR,BSRR,BRR 直接来控制引脚输出状态.

ODR寄存器可读可写:既能控制管脚为高电平,也能控制管脚为低电平。

管脚对于位写1 gpio 管脚为高电平,写 0 为低电平

BSRR 只写寄存器:[color=Red]既能控制管脚为高电平,也能控制管脚为低电平。对寄存器高 16bit 写1 对应管脚为低电平,对寄存器低16bit写1对应管脚为高电平。写 0 ,无动作

BRR 只写寄存器:只能改变管脚状态为低电平,对寄存器 管脚对于位写 1 相应管脚会为低电平。写 0 无动作。刚开始或许你跟我一样有以下疑惑:

1.既然ODR 能控制管脚高低电平为什么还需要BSRR和SRR寄存器?2.既然BSRR能实现BRR的全部功能,为什么还需要SRR寄存器?对于问题 1 ------ 意法半导体给的答案是---

“This way, there is no risk that an IRQ occurs between the read and the modify access.”什么意思呢?就就是你用BSRR和BRR去改变管脚状态的时候,没有被中断打断的风险。也就不需要关闭中断。

用ODR操作GPIO的伪代码如下:

disable_irq()save_gpio_pin_sate = read_gpio_pin_state();save_gpio_pin_sate = xxxx;chang_gpio_pin_state(save_gpio_pin_sate);enable_irq();

关闭中断明显会延迟或丢失一事件的捕获,所以控制GPIO的状态最好还是用SBRR和BRR

对于问题 2 ------- 个人经验判断意法半导体仅仅是为了程序员操作方便估计做么做的。

因为BSRR的 低 16bsts 恰好是set操作,而高16bit是 reset 操作 而BRR 低 16bits 是reset 操作。

简单地说GPIOx_BSRR的高16位称作清除寄存器,而GPIOx_BSRR的低16位称作设置寄存器。

另一个寄存器GPIOx_BRR只有低16位有效,与GPIOx_BSRR的高16位具有相同功能。

举个例子说明如何使用这两个寄存器和所体现的优势。

例如GPIOE的16个IO都被设置成输出,而每次操作仅需要

改变低8位的数据而保持高8位不变,假设新的8位数据在变量Newdata中,

这个要求可以通过操作这两个寄存器实现,STM32的固件库中有两个函数

GPIO_SetBits()和GPIO_ResetBits()使用了这两个寄存器操作端口。上述要求可以这样实现:GPIO_SetBits(GPIOE, Newdata & 0xff);GPIO_ResetBits(GPIOE, (~Newdata & 0xff));也可以直接操作这两个寄存器:GPIOE->BSRR = Newdata & 0xff;GPIOE->BRR = ~Newdata & 0xff;当然还可以一次完成对8位的操作:GPIOE->BSRR = (Newdata & 0xff) | ( (~Newdata & 0xff)<<16 );当然还可以一次完成对16位的操作:GPIOE->BSRR = (Newdata & 0xffff) | ( (~Newdata )<<16 );从最后这个操作可以看出使用BSRR寄存器,可以实现8个端口位的同时修改操作。有人问是否BSRR的高16位是多余的,请看下面这个例子:

假如你想在一个操作中对GPIOE的位7置'1',位6置'0',则使用BSRR非常方便:   GPIOE->BSRR = 0x400080; 

如果没有BSRR的高16位,则要分2次操作,结果造成位7和位6的变化不同步!   GPIOE->BSRR = 0x80;   GPIOE->BRR = 0x40;

BSRR还有一个特点,就是Set比Reset的级别高,

就是说同一个bit又做Set又做Reset,最后结果是Set

要同步变化只要简单的 GPIOx->BSRR = 0xFFFF0000 | PATTEN;

即可,不用考虑哪些需要置1,哪些需要清零

从最后这个操作可以看出使用BSRR寄存器,可以实现8个端口位的同时修改操作。

http://www.cnblogs.com/shangdawei/p/4723941.html

posted @

2016-09-07 20:03 

prayer521 

阅读(19591) 

评论(0) 

编辑 

收藏 

举报

会员力量,点亮园子希望

刷新页面返回顶部

公告

Copyright © 2024 prayer521

Powered by .NET 8.0 on Kubernetes

GPIO 配置之ODR, BSRR, BRR 详解_gpiob->bsrr = gpio_pin_6-CSDN博客

>

GPIO 配置之ODR, BSRR, BRR 详解_gpiob->bsrr = gpio_pin_6-CSDN博客

GPIO 配置之ODR, BSRR, BRR 详解

最新推荐文章于 2023-07-16 15:55:52 发布

byhunpo

最新推荐文章于 2023-07-16 15:55:52 发布

阅读量3.3w

收藏

198

点赞数

46

分类专栏:

单片机原理学习

文章标签:

端口原理

单片机原理学习

专栏收录该内容

4 篇文章

7 订阅

订阅专栏

STM32 GPIO 配置之ODR, BSRR, BRR 详解

用stm32 的配置GPIO 来控制LED 显示状态,可用ODR,BSRR,BRR 直接来控制引脚输出状态.

ODR寄存器可读可写:既能控制管脚为高电平,也能控制管脚为低电平。

管脚对于位写1 gpio 管脚为高电平,写 0 为低电平

BSRR 只写寄存器:[color=Red]既能控制管脚为高电平,也能控制管脚为低电平。对寄存器高 16bit 写1 对应管脚为低电平,对寄存器低16bit写1对应管脚为高电平。写 0 ,无动作

BRR 只写寄存器:只能改变管脚状态为低电平,对寄存器 管脚对于位写 1 相应管脚会为低电平。写 0 无动作。

BRR、BSRR、ODR都是用来控制16位针脚的。

其中,BRR和ODR高16位都不可用(Reserved),使用低16位控制针脚,而BSRR高16位和低16位皆可用,都用来控制16位针脚。

关于写0无效的意义:

举个例子,GPIOx->BRR=0x01与GPIOx->BSRR=0x01<<16相同,后者为通过0x01左移16位来控制高16位。

BRR、BSRR都可以做到假如只想改变位0的值,则不论其他位为何值,用一个等号就可以完成。

而ODR改变时则是全部改变。

比如16位本来为1010101010101010,经过GPIOx->BSRR=0x01后变为1010101010101011,而经过GPIOx->ODR=0x01后变为0000000000000001。

---------------------  作者:alanzjl  来源:CSDN  原文:https://blog.csdn.net/alanzjl/article/details/43857963  版权声明:本文为博主原创文章,转载请附上博文链接!

但是BSRR高16bit怎么设置高电平呢……写0没用啊……我会继续找确切的答案,如果有大佬知道的话麻烦留言帮助一下,谢谢。

刚开始或许你跟我一样有以下疑惑:

1.既然ODR 能控制管脚高低电平为什么还需要BSRR和SRR(BRR?)寄存器? 2.既然BSRR能实现BRR的全部功能,为什么还需要SRR(BRR?)寄存器? 对于问题 1 ------ 意法半导体给的答案是---

“This way, there is no risk that an IRQ occurs between the read and the modify access.” 什么意思呢?就就是你用BSRR和BRR去改变管脚状态的时候,没有被中断打断的风险。也就不需要关闭中断。

用ODR操作GPIO的伪代码如下:

disable_irq() save_gpio_pin_sate = read_gpio_pin_state(); save_gpio_pin_sate = xxxx; chang_gpio_pin_state(save_gpio_pin_sate); enable_irq();

关闭中断明显会延迟或丢失一事件的捕获,所以控制GPIO的状态最好还是用SBRR和BRR

对于问题 2 ------- 个人经验判断意法半导体仅仅是为了程序员操作方便估计做么做的。

因为BSRR的 低 16bsts 恰好是set操作,而高16bit是 reset 操作 而BRR 低 16bits 是reset 操作。

简单地说GPIOx_BSRR的高16位称作清除寄存器,而GPIOx_BSRR的低16位称作设置寄存器。

另一个寄存器GPIOx_BRR只有低16位有效,与GPIOx_BSRR的高16位具有相同功能。

举个例子说明如何使用这两个寄存器和所体现的优势。

例如GPIOE的16个IO都被设置成输出,而每次操作仅需要

改变低8位的数据而保持高8位不变,假设新的8位数据在变量Newdata中,

这个要求可以通过操作这两个寄存器实现,STM32的固件库中有两个函数

GPIO_SetBits()和GPIO_ResetBits()使用了这两个寄存器操作端口。 上述要求可以这样实现: GPIO_SetBits(GPIOE, Newdata & 0xff); GPIO_ResetBits(GPIOE, (~Newdata & 0xff)); 也可以直接操作这两个寄存器: GPIOE->BSRR = Newdata & 0xff; GPIOE->BRR = ~Newdata & 0xff; 当然还可以一次完成对8位的操作: GPIOE->BSRR = (Newdata & 0xff) | ( (~Newdata & 0xff)<<16 ); 当然还可以一次完成对16位的操作: GPIOE->BSRR = (Newdata & 0xffff) | ( (~Newdata )<<16 ); 从最后这个操作可以看出使用BSRR寄存器,可以实现8个端口位的同时修改操作。 有人问是否BSRR的高16位是多余的,请看下面这个例子:

假如你想在一个操作中对GPIOE的位7置'1',位6置'0',则使用BSRR非常方便:    GPIOE->BSRR = 0x400080; 

如果没有BSRR的高16位,则要分2次操作,结果造成位7和位6的变化不同步!    GPIOE->BSRR = 0x80;    GPIOE->BRR = 0x40;

BSRR还有一个特点,就是Set比Reset的级别高,

就是说同一个bit又做Set又做Reset,最后结果是Set

要同步变化只要简单的 GPIOx->BSRR = 0xFFFF0000 | PATTEN;

即可,不用考虑哪些需要置1,哪些需要清零

从最后这个操作可以看出使用BSRR寄存器,可以实现8个端口位的同时修改操作。

http://www.cnblogs.com/shangdawei/p/4723941.html

优惠劵

byhunpo

关注

关注

46

点赞

198

收藏

觉得还不错?

一键收藏

知道了

1

评论

GPIO 配置之ODR, BSRR, BRR 详解

STM32 GPIO 配置之ODR, BSRR, BRR 详解用stm32 的配置GPIO 来控制LED 显示状态,可用ODR,BSRR,BRR 直接来控制引脚输出状态.ODR寄存器可读可写:既能控制管脚为高电平,也能控制管脚为低电平。管脚对于位写1 gpio 管脚为高电平,写 0 为低电平BSRR 只写寄存器:[color=Red]既能控制管脚为高电平,也能控制管脚为低电平。对...

复制链接

扫一扫

专栏目录

STM32的GPIO配置.pdf

09-10

STM32微控制器通用输入/输出引脚(GPIO)提供许多与应用框架内外部电路相连接的方法。本应用笔记提供有关GPIO配置的基本信息,以及硬件和软件开发人员使用GPIO引脚优化其STM32 32-bit ARM Cortex MCUs电源性能的指南。

STM32 GPIO BRR和BSRR寄存器

08-11

使用BRR和BSRR寄存器可以方便地快速地实现对端口某些特定位的操作,而不影响其它位的状态。

1 条评论

您还未登录,请先

登录

后发表或查看评论

STM32 GPIO 配置之ODR, BSRR, BRR 详解

08-17

用stm32 的配置GPIO 来控制LED 显示状态,可用ODR,BSRR,BRR 直接来控制引脚输出状态.

ODR寄存器可读可写:既能控制管脚为高电平,也能控制管脚为低电平。

管脚对于位写1 gpio 管脚为高电平,写 0 为低电平

BSRR 只写寄存器:[color=Red]既能控制管脚为高电平,也能控制管脚为低电平。

对寄存器高 16bit 写1 对应管脚为低电平,对寄存器低16bit写1对应管脚为高电平。写 0 ,无动作

BRR 只写寄存器:只能改变管脚状态为低电平,对寄存器 管脚对于位写 1 相应管脚会为低电平。写 0 无动作。

STM32 入门 —— 寄存器与 GPIO

ppqppl的博客

10-02

3081

STM32 入门 —— 寄存器与 GPIO

STM32 总线构图:

寄存器

什么是寄存器

根据百度百科介绍,寄存器是中央处理器内的组成部分。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和地址。简单来说,寄存器就是存放东西的东西,存放的东西是指令、数据或地址

存放数据的寄存器最容易理解,不同的数据存在不同的寄存器下,不同的寄存器有不同的地址,要想获得数据,我们直接访问寄存器,就可...

GPIO的地址和寄存器映射

zhuxinmingde的博客

07-16

973

结合上面的代码和结构体的定义,我们就不难看出,只要将结构体赋值一个具体的外设基地址,就能够通过4字节偏移的方式将外设绝对地址抽象为结构体偏移地址,从而达到访问结构体等于访问硬件绝对地址一样的效果,没错,寄存器就是这么来的,我们后面的章节将不再分析寄存器由来,因为都是通用的,不过会以每一个外设的硬件地址开始分析。重点是看init函数以及寄存器地址映射,C语言封装,要是那些都理解了,剩下的就是用了,其实也就达到了知其然知其所以然,工作忙,手动肝也是很累,更新较慢大家见谅,太难了加油啊,大家共勉!

GPIO的寄存器BSRR和BRR使用摘抄汇总

scott23456789的博客

06-15

3736

GPIO的寄存器BSRR和BRR以写数据为例,提供的函数有

GPIO_SetBits

GPIO_ResetBits

GPIO_WriteBit

GPIO_Write

比如我在PD口的高八位接了个并行的数据线,低八位为控制,有输入有输出。怎么实现对高八位写任意数而第八位不受影响呢。

前两个函数肯定都不可以。

第三个也不行,是对一个或多个IO口置位或复位。

第四个是写整个口,势必影响到第八位的控制信号啊。

GPIO的寄存器BSRR和BRR 端口位设置/复位寄存器BSRR: 注:如果同时设置

stm32(二)GPIO口

朗朗上口就行啦的博客

09-10

4068

1、GPIO分组

大组有七组GPIOA~GPIOG,每一个大组有16个管脚,分别是GPIOx0~GPIOx15。

2、GPIO的内部框图

每一个IO管脚内部都有控制器,如上图所示。

普通输出高低电平是通过操作“输出数据寄存器”来实现的。

输出类型:推挽输出、开漏输出。不管哪一种输出,目的只有一个:向芯片外部输出高低电平。

推挽输出:P-MOS和N-MOS交替工作。当P-MOS导通,...

STM32应用——GPIO寄存器详解

largon10的博客

02-26

2765

//IO方向设置

#define SCCB_SDA_IN() {GPIOG->CRH&=0XFF0FFFFF;GPIOG->CRH|=0X00800000;}

#define SCCB_SDA_OUT() {GPIOG->CRH&=0XFF0FFFFF;GPIOG->CRH|=0X00300000;}

GPIOA->ODR=((Data>...

stm32_GPIO模拟I2c读写EEPROM

遗失的角落的博客

06-06

7266

/*

下面给出STM32通过GPIO模拟I2C读写EEPROM程序

*/

#define SCL_H GPIOB->BSRR = GPIO_Pin_6

#define SLC_L GPOIB->BRR = GPIO_Pin_6

#define SDA_H

GPIOB->BSRR = GPIO_Pin_7

#define SDA_L GPIOB->BRR

= GPIO_Pi

gpio.rar_dsp2812ad配置gpio

09-14

合众达dsp2812开发板的gpio配置示例程序

STM32 HAL库之GPIO配置

01-06

HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init)

定义结构体变量

GPIO_InitTypeDef GPIO_InitStructure; //定义一个结构体变量

使能时钟

__HAL_RCC_GPIOA_CLK_ENABLE(); //打开A端口时钟

__HAL_RCC_GPIOB_CLK_ENABLE(); //打开B端口时钟

设置要用的是哪个引脚、引脚工作模式、上拉还是下拉、速度。

G

stm8_GPIO模式配置_stm8GPIO模式配置_

10-04

stm8 GPIO的基本配置方法,给需要的朋友

低功耗的STM32 GPIO配置.rar

06-11

执行硬件设置以及实现低功耗的STM32 GPIO配置 STM32微控制器通用输入/输出引脚(GPIO)提供许多与应用框架内外部电路相连接的方 法。本应用笔记提供有关GPIO配置的基本信息,以及硬件和软件开发人员使用GPIO引脚优化...

STM32F072RB NUCLEO智能家居控制.7z

03-05

STM32F072RB NUCLEO智能家居控制.7zSTM32F072RB NUCLEO智能家居控制.7z

C++之动态规划问题汇总

最新发布

03-05

leetcode常见动态规划问题整理,包括解答和思路以及一些模式化的代码结构~

函数参考文档1.zip

03-05

函数参考文档1.zip

基于springboot+vue的网上购物商城系统研发(Java毕业设计,附源码,数据库).zip

03-05

Java 毕业设计,Java 课程设计,基于 SpringBoot 开发的,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。

包含:项目源码、数据库脚本、软件工具等,前后端代码都在里面。

该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。

项目都经过严格调试,确保可以运行!

1. 技术组成

前端:html、javascript、Vue

后台框架:SpringBoot

开发环境:idea

数据库:MySql(建议用 5.7 版本,8.0 有时候会有坑)

数据库工具:navicat

部署环境:Tomcat(建议用 7.x 或者 8.x 版本), maven

2. 部署

如果部署有疑问的话,可以找我咨询

后台路径地址:localhost:8080/项目名称/admin/dist/index.html

前台路径地址:localhost:8080/项目名称/front/index.html (无前台不需要输入)

基于SpringBoot的小学生身体素质测评管理系统设计与实现(毕业论文)

03-05

Mysql数据库,Java语言,Spring Boot框架。

管理员功能:

测试信息管理:对界面中显示的所有测试信息进行更改,查询,删除

测试报告管理:为本界面显示的所有测试报告信息进行查询,修改,删除,可以查看测试报告的统计报表。

测试报告统计报表:查看测试报告的统计报表信息

健康评估统计报表:查看各个学生的健康评估综合素质分

教师功能:

测试报名管理:审核学生的测试报名信息,上传学生的测试数据信息,查询测试报名信息

体测数据管理:修改体侧数据信息,查询体侧数据信息,删除体侧数据信息

数据推送管理:对需要推送的数据信息进行增加,修改,删除,查询

学生功能:

测试信息:参与报名,评论测试信息,收藏测试信息

交流论坛:发帖,查询需要的帖子,对查看的帖子进行评论

测试报告查看:查看测试的成绩,测试的项目

健康评估查看:查看综合素质分,身体机能分,身体素质分

stm32f103gpio复用配置

08-28

在使用STM32F103系列芯片时,需要进行GPIO复用配置。要配置复用功能,需要执行以下步骤:

1. 配置相应的GPIO口。如果系统的UART需要进行重映射,可以使用GPIO_PinRemapConfig函数进行重映射操作。例如,可以使用以下代码进行UART2的重映射配置:

GPIO_PinRemapConfig(GPIO_Remap_USART2, ENABLE);

2. 每个IO口都有多个寄存器用于配置和控制。其中,常用的寄存器有以下几个:

- GPIOx_CRL:端口配置低寄存器,用于配置低8位引脚的模式、速度和上下拉等设置;

- GPIOx_CRH:端口配置高寄存器,用于配置高8位引脚的模式、速度和上下拉等设置;

- GPIOx_IDR:端口输入寄存器,用于读取引脚的输入状态;

- GPIOx_ODR:端口输出寄存器,用于设置引脚的输出状态;

- GPIOx_BSRR:端口位设置/清除寄存器,用于设置或清除引脚位的状态;

- GPIOx_BRR:端口位清除寄存器,用于清除引脚位的状态;

- GPIOx_LCKR:端口配置锁存寄存器,不常用。

3. 在配置GPIO复用时,需要注意一些常见问题。例如,UART和SPI之间可能存在冲突,需要关闭SPI的时钟。另外,要仔细分析程序,最常见的问题可能是RCC(时钟控制)配置不正确。可能会出现一些功能模块的使能导致其他模块不正常工作的情况。因此,在配置时需要仔细检查RCC相关的设置,确保没有冲突。

以上是关于STM32F103的GPIO复用配置的一些说明。具体的配置步骤和代码实现可以根据具体的需求和应用进行调整。123

#### 引用[.reference_title]

- *1* *3* [STM32F103_USART_GPIO配置及相应的IO口设置](https://blog.csdn.net/andrewgithub/article/details/54093412)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]

- *2* [STM32F103 GPIO口的配置和应用详解](https://blog.csdn.net/weixin_43627022/article/details/103108920)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]

[ .reference_list ]

“相关推荐”对你有帮助么?

非常没帮助

没帮助

一般

有帮助

非常有帮助

提交

byhunpo

CSDN认证博客专家

CSDN认证企业博客

码龄9年

暂无认证

3

原创

40万+

周排名

192万+

总排名

5万+

访问

等级

278

积分

14

粉丝

52

获赞

1

评论

242

收藏

私信

关注

热门文章

GPIO 配置之ODR, BSRR, BRR 详解

33026

C语言redefinition of ‘xxx‘ 解决以及#ifndef的作用

16001

STM32 JTAG调试

4398

三极管使用详解

1276

单片机上电程序有时候好使有时候不好使的原因

1271

分类专栏

C语言学习

2篇

英语作业

英语学习笔记

每日一篇英语日记

单片机原理学习

4篇

最新评论

GPIO 配置之ODR, BSRR, BRR 详解

qq_25814297-npl:

知道BSRR高16位如何操作了吗

您愿意向朋友推荐“博客详情页”吗?

强烈不推荐

不推荐

一般般

推荐

强烈推荐

提交

最新文章

C语言redefinition of ‘xxx‘ 解决以及#ifndef的作用

2021-03-12

C语言计算的一些问题

2022年1篇

2021年1篇

2019年6篇

目录

目录

分类专栏

C语言学习

2篇

英语作业

英语学习笔记

每日一篇英语日记

单片机原理学习

4篇

目录

评论 1

被折叠的  条评论

为什么被折叠?

到【灌水乐园】发言

查看更多评论

添加红包

祝福语

请填写红包祝福语或标题

红包数量

红包个数最小为10个

红包总金额

红包金额最低5元

余额支付

当前余额3.43元

前往充值 >

需支付:10.00元

取消

确定

下一步

知道了

成就一亿技术人!

领取后你会自动成为博主和红包主的粉丝

规则

hope_wisdom 发出的红包

实付元

使用余额支付

点击重新获取

扫码支付

钱包余额

0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

brr是什么意思_brr的翻译_音标_读音_用法_例句_爱词霸在线词典

什么意思_brr的翻译_音标_读音_用法_例句_爱词霸在线词典首页翻译背单词写作校对词霸下载用户反馈专栏平台登录brr是什么意思_brr用英语怎么说_brr的翻译_brr翻译成_brr的中文意思_brr怎么读,brr的读音,brr的用法,brr的例句翻译人工翻译试试人工翻译翻译全文brr英 ['bi:'ɑ:r'ɑ:r]美 ['bi'ɑr'ɑr]释义[医][=baroreceptor reflex response]压力感受器反射反应大小写变形:BRR点击 人工翻译,了解更多 人工释

关于GPIO的BSRR和BRR寄存器_gpioa->bsrr-CSDN博客

>

关于GPIO的BSRR和BRR寄存器_gpioa->bsrr-CSDN博客

关于GPIO的BSRR和BRR寄存器

最新推荐文章于 2023-12-18 10:17:26 发布

greatxiaoting

最新推荐文章于 2023-12-18 10:17:26 发布

阅读量2.3w

收藏

80

点赞数

21

分类专栏:

单片机

STM32

文章标签:

BSRR

BRR

GPIO

STM32

端口置位复位

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/greatxiaoting/article/details/52133578

版权

STM32

同时被 2 个专栏收录

4 篇文章

0 订阅

订阅专栏

单片机

2 篇文章

0 订阅

订阅专栏

首先看看GPIO_TypeDef的结构体:

typedef struct {   vu32 CRL;   vu32 CRH;   vu32 IDR;   vu32 ODR;  vu32 BSRR;   vu32 BRR;   vu32 LCKR; } GPIO_TypeDef;

BSRR和BRR寄存器是32位的。

然后再比较分析以下寄存器操作命令:

1)置GPIOA->BSRR低16位的某位为'1',则对应的I/O端口管脚置'1';

     置GPIOA->BSRR低16位的某位为'0',则对应的I/O端口管脚保持不变。 2)置GPIOA->BSRR高16位的某位为'1',则对应的I/O端口管脚置'0';

     置GPIOA->BSRR高16位的某位为'0',则对应的I/O端口管脚保持不变。 3)置GPIOA->BRR低16位的某位为'1',则对应的I/O端口管脚置'0';

     置GPIOA->BRR低16位的某位为'0',则对应的I/O端口管脚保持不变。

举例说明:

1)设置端口A的D0、D5、D10、D11为高,而保持其它I/O口不变,则  GPIOA->BSRR = 0x0C21(0000 1100 0010 0001);2)设置端口A的D1、D3、D14、D15为低,而保持其它I/O口不变,则  GPIOA->BRR = 0xC00A(1100 0000 0000 1010);假设有16位data的高8位写入端口A,可以直接操作这两个寄存器: GPIOA->BSRR = data & 0xff00; //data写入端口A GPIOA->BRR = ~data & 0xff00; //data高8位保持不变写入端口A,data低8位置0写入端口A等价于: GPIO_SetBits(GPIOA, data & 0xff00);  GPIO_ResetBits(GPIOA, (~data & 0xff00));   

优惠劵

greatxiaoting

关注

关注

21

点赞

80

收藏

觉得还不错?

一键收藏

知道了

1

评论

关于GPIO的BSRR和BRR寄存器

首先看看GPIO_TypeDef的结构体:typedef struct{  vu32 CRL;  vu32 CRH;  vu32 IDR;  vu32 ODR;  vu32 BSRR;  vu32 BRR;  vu32 LCKR;} GPIO_TypeDef;BSRR和BRR寄存器是32位的。然后再比较分析以下寄存器操作命令:1)置GPIOA-&gt;BSRR低16...

复制链接

扫一扫

专栏目录

ODR, BSRR, BRR的差别

u010448932的博客

05-07

1万+

ODR寄存器可读可写:既能控制管脚为高电平,也能控制管脚为低电平。管脚对于位写1 gpio 管脚为高电平,写 0 为低电平BSRR 只写寄存器:[color=Red]既能控制管脚为高电平,也能控制管脚为低电平。对寄存器高 16bit 写1 对应管脚为低电平,对寄存器低16bit写1对应管脚为高电平。写 0 ,无动作BRR 只写寄存器:只能改变管脚状态为低电平,对寄存器 管脚对于位写 1 相应管脚会...

STM32学习笔记(五)——GPIO八种工作模式

01-06

GPIO端口的每个位可以由软件分别配置成多种模式。

─ 输入浮空

─ 输入上拉

─ 输入下拉

─ 模拟输入

─ 开漏输出

─ 推挽式输出

─ 推挽式复用功能

─ 开漏复用功能

每个I/O端口位可以自由编程,然而I/0端口寄存器必须按32位字被访问(不允许半字或字节访问)。GPIOx_BSRR和GPIOx_BRR寄存器允许对任何GPIO寄存器的读/更改的独立访问;

总结在STM32中选用IO模式

1、浮空输入GPIO_IN_FLOATING ——浮空输入,可以做KEY识别,RX1

2、带上拉输入GPIO_IPU——IO内部上拉电阻输入

3、带下拉输入GPIO_IPD—— IO内部下拉电阻输入

1 条评论

您还未登录,请先

登录

后发表或查看评论

STM32探索者BSRR寄存器

最新发布

qq_58949406的博客

12-18

547

自学存档

STM32 GPIO 配置之ODR, BSRR, BRR 详解

08-17

用stm32 的配置GPIO 来控制LED 显示状态,可用ODR,BSRR,BRR 直接来控制引脚输出状态.

ODR寄存器可读可写:既能控制管脚为高电平,也能控制管脚为低电平。

管脚对于位写1 gpio 管脚为高电平,写 0 为低电平

BSRR 只写寄存器:[color=Red]既能控制管脚为高电平,也能控制管脚为低电平。

对寄存器高 16bit 写1 对应管脚为低电平,对寄存器低16bit写1对应管脚为高电平。写 0 ,无动作

BRR 只写寄存器:只能改变管脚状态为低电平,对寄存器 管脚对于位写 1 相应管脚会为低电平。写 0 无动作。

STM32调试报告.docx

03-13

STM32调试报告

1、头文件

初始化相应的函数,同时最好将相应的引脚进行宏定义,方便后面写主函数时方面。

2、 c函数

c函数要将相应的头文件包括进去,同时初始化相应头文件里面的自己定义的函数。对相应的函数进行编写,包括引入结构体,时钟初始化,选择相应的引脚、引脚输入输出模式、如果是输出需要设置输出速度。

3、 main函数

4、 GPIO端口七个寄存器

两个32位配置寄存器GPIO_CRL AND GPIO_CRH.

TWO 32bit dateregister GPIO_IDR AND DPIO_ODR

一个32位置位/复位寄存器GPIO_BSRR

一个16位复位寄存器GPIO_BRR

一个32位锁存寄存器GPIO_LCKR

GPIO_CRL寄存器的复位值为 0X4444 4444,从图 6.1.4 可以看到,复位值其实就是配置端口为浮空 输入模式。从上图还可以得出:STM32 的 CRL 控制着每组 IO 端口(A~G)的低 8 位的模式。 每个 IO 端口的位占用 CRL 的 4 个位,高两位为 CNF,低两位为 MODE。这里我们可以记住几 个常用的配置,比如 0X0 表示模拟输入模式(ADC 用)、0X3 表示推挽输出模式(做输出口用, 50M 速率)、0X8 表示上/下拉输入模式(做输入口用)、0XB 表示复用输出(使用 IO 口的第二 功能,50M 速率)。

在固件库中操作 IDR 寄存器读取 IO 端口数据是通过 GPIO_ReadInputDataBit 函数实现的:

uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) 比如我要读 GPIOA.5 的电平状态,那么方法是: GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_5); 返回值是 1(Bit_SET)或者 0(Bit_RESET);

在固件库中设置 ODR 寄存器的值来控制 IO 口的输出状态是通过函数 GPIO_Write 来实现 的: void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal);

GPIO_WriteBit(GPIOR,GPIO_Pin_0,(BitAction)(1));//LED控制

位操作使用ODR AND IDP寄存器

在使用寄存器BSRR 和寄存器BRR时,使用规则总结如下:

1、置GPIOD->BSRR低16位的某位为’1’,则对应的I/O端口置’1’;而置GPIOD->BSRR低16位的某位为’0’,则对应的I/O端口不变。

2、置GPIOD->BSRR高16位的某位为’1’,则对应的I/O端口置’0’;而置GPIOD->BSRR高16位的某位为’0’,则对应的I/O端口不变。

3、置GPIOD->BRR低16位的某位为’1’,则对应的I/O端口置’0’;而置GPIOD->BRR低16位的某位为’0’,则对应的I/O端口不变。

使用场合举例如下:

1)要设置D0、D5、D10、D11为高,而保持其它I/O口不变,只需一行语句:

GPIOD->BSRR = 0x0C21;// 使用规则1

2)要设置D1、D3、D14、D15为低,而保持其它I/O口不变,只需一行语句:

GPIOD->BRR = 0xC00A;// 使用规则三

3)要同时设置D0、D5、D10、D11为高,设置D1、D3、D14、D15为低,而保持其它I/O口不变,也只需一行语句:

GPIOD->BSRR = 0xC00A0C21;// 使用规则一和规则二

实例3

假设需要对 GPIOA_Pin_6 输出高电平。采用改写 ODR 寄存器的方式时,使用“读-改-写”操作,代码如下:

uint32_t temp;

temp = GPIOA->ODR;

temp = temp | GPIO_Pin_4;

GPIOA->ODR = temp;

而使用改写 BSRR 寄存器时,仅需要使用如下语句:

GPIOA->BSRR = GPIO_Pin_6;

在修改 ODR 时,为了确保对端口 6 的修改不会影响到其他端口的输出,需要对端口的原始数据进行保存,之后再对端口 6 的值进行修改,最后再写入寄存器(即读-改-写形式改变位的状态)。而对 BSRR 的操作,是写 1 有效,写 0 不改变原状态,因此可以对端口 6 置 1,其他位保持为 0。BSRR 为 1 的位,会修改相应的 ODR 位,从而控制输出电平。

因此,在设置单个 IO 口输出时,使用 BSRR 进行操作会更加方便。

在固件库中操作 IDR 寄存器

STM32 GPIO BRR和BSRR寄存器

08-11

使用BRR和BSRR寄存器可以方便地快速地实现对端口某些特定位的操作,而不影响其它位的状态。

STM32中 GPIO -> BSRR/BRR

zpjialin6的博客

10-14

614

1)置GPIOA->BSRR低16位的某位为’1’,则对应的I/O端口管脚置’1’;2)置GPIOA->BSRR高16位的某位为’1’,则对应的I/O端口管脚置’0’;3)置GPIOA->BRR低16位的某位为’1’,则对应的I/O端口管脚置’0’;置GPIOA->BSRR低16位的某位为’0’,则对应的I/O端口管脚保持不变。置GPIOA->BSRR高16位的某位为’0’,则对应的I/O端口管脚保持不变。置GPIOA->BRR低16位的某位为’0’,则对应的I/O端口管脚保持不变。

stm32寄存器映射

weixin_45513733的博客

04-09

5620

stm32自学笔记

STM32F103 GPIO口的配置和应用详解

野生的程序员

11-17

6022

STM32F103ZET6

一共有7组IO口(有FT的标识是可以识别5v的)

每组IO口有16个IO

一共16*7=112个IO

4种输入模式:

(1) GPIO_Mode_AIN 模拟输入

(2) GPIO_Mode_IN_FLOATING 浮空输入

(3) GPIO_Mode_IPD 下拉输入

(4) GPIO_Mode_IPU 上拉输入

4种输出模式:

(5) GPIO_Mode_O...

GPIO 配置之ODR, BSRR, BRR 详解

weixin_46430043的博客

07-01

4431

记录gpio的三个寄存器

GPIO的寄存器BSRR和BRR使用摘抄汇总

scott23456789的博客

06-15

3736

GPIO的寄存器BSRR和BRR以写数据为例,提供的函数有

GPIO_SetBits

GPIO_ResetBits

GPIO_WriteBit

GPIO_Write

比如我在PD口的高八位接了个并行的数据线,低八位为控制,有输入有输出。怎么实现对高八位写任意数而第八位不受影响呢。

前两个函数肯定都不可以。

第三个也不行,是对一个或多个IO口置位或复位。

第四个是写整个口,势必影响到第八位的控制信号啊。

GPIO的寄存器BSRR和BRR 端口位设置/复位寄存器BSRR: 注:如果同时设置

STM32 GPIO——快速IO的使用

07-30

STM32的每个GPIO端口都有两个特别的寄存器,GPIOx_BSRR和GPIOx_BRR寄存器,通过这两个寄存器可以直接对对应的GPIOx端口置'1'或置'0'。

GPIO的寄存器BSRR和BRR

weixin_30781631的博客

07-15

892

端口位设置/复位寄存器BSRR:注:如果同时设置了BSy和BRy的对应位,BSy位起作用。位31:16 BRy:清除端口x的位y(y=0…15) 这些位只能写入并只能以字(16位)的形式操作。0:对对应的ODRy位不产生影响1:清除对应的ODRy位为0位15:0BSy:设置端口x的位y(y=0…15)这些位只能写入并只能以...

MDK 中寄存器地址名称映射 -- 分析

weixin_43150094的博客

10-19

622

之所以要讲解这部分知识,是因为经常会遇到客户提到不明白 MDK 中那些结构体是怎么与寄存器地址对应起来的。这里我们就做一个简要的分析吧。

首先我们看看 51 中是怎么做的。 51 单片机开发中经常会引用一个 reg51.h 的头文件,下面我们看看他是怎么把名字和寄存器联系起来的:

sfr P0 =0x80;

sfr 也是一种扩充数据类型,点用一个内存单元,值域为 0~255。利用它可以访问 51 单片机内部的所有特殊功能寄存器。如用 sfr P1 = 0x90 这一句定义 P1 为 P1 端口在片内的寄存

关于STM32的BSRR(端口位设置/清除寄存器) 和 BRR(端口位清除寄存器) 的理解(初学32)

isla__的博客

12-26

7588

关于STM32的BSRR(端口位设置/清除寄存器) 和 BRR(端口位清除寄存器) 的理解(初学32)

BSRR 共32位,其对应位数低电平不影响ODR(端口输出数据寄存器),若低16位(0-15位)为1则ODR对应位数也为1,可以通过改变BSRR间接改变ODR

而BSRR的高16位(16-31)则和BRR中的低16位(0-15位)一样,为0则不影响ODR的对应位数的值,BSRR高16位和BRR低16对应位数为1则对应的ODR位数为0

共同点:注意BSRR和BRR中对应位数为0的均不影响ODR对应位数的值

GPIO口 寄存器的使用

qq_63376551的博客

11-24

1404

在修改 ODR 时,为了确保对端口 6 的修改不会影响到其他端口的输出,需要对端口的原始数据进行保存,之后再对端口 6 的值进行修改,最后再写入寄存器(即读-改-写形式改变位的状态)。而对 BSRR 的操作,是写 1 有效,写 0 不改变原状态,因此可以对端口 6 置 1,其他位保持为 0。称为端口位设置/清除寄存器,只写寄存器,32位, 既能控制管脚为高电平,也能控制管脚为低电平,对寄存器高 16位 写1 对应管脚为低电平,对寄存器低16位写1对应管脚为高电平。管脚对于位写1为高电平,写 0 为低电平。

STM32 BSRR寄存器和BRR寄存器

热门推荐

雪夜的博客

01-23

1万+

STM32 BSRR寄存器和BRR寄存器是32位的。

置GPIOA-&gt;BSRR低16位的某位为’1’,则对应的I/O端口管脚置’1’;

置GPIOA-&gt;BSRR低16位的某位为’0’,则对应的I/O端口管脚保持不变。

置GPIOA-&gt;BSRR高16位的某位为’1’,则对应的I/O端口管脚置’0’;

置GPIOA-&gt;BSRR高16位的某位为’0’,则对应的I/O端口管脚...

stm32的BRR寄存器和BSRR寄存器

Ning71680264的博客

03-02

8185

stm32的GPIO的BSRR寄存器和BRR寄存器

入手STM32单片机的知识点总结

qq_35656655的博客

07-30

2692

本文将以STM32F10x为例,对标准库开发进行概览。主要分为三块内容:

·STM32系统结构

·寄存器

·通过点灯案例,详解如何基于标准库构建STM32工程

(文末有STM32、物联网开发相关的网盘资料,包括物联网开发从基础到实战、IoT-ARM结构下的各类智能产品的设计、STM32的开发、全国电赛优秀作品分析等,如有需要请自行领取)

STM32系统结构

STM32f10xxx系统结构

内核IP

从结构框图上看,Cortex-M3内部有若干个总线接口,以使CM3能同时取址和访内..

bsrr和brr寄存器的使用

04-01

BSRR寄存器(Bit Set/Reset Register)是一个32位的寄存器,用于设置或重置GPIO端口的特定位。该寄存器的低16位(BSRR_L)用于设置GPIO端口的输出状态,高16位(BSRR_H)用于重置GPIO端口的输出状态。

例如,要设置GPIO端口A的第5个位(即A5)为高电平,可以写入0x0020到BSRR寄存器的低16位。要将GPIO端口A的第5个位(即A5)重置为低电平,可以写入0x00200000到BSRR寄存器的高16位。

BRR寄存器(Bit Reset Register)用于将GPIO端口的特定位重置为低电平。该寄存器也是一个32位的寄存器,每个位对应一个GPIO端口的输出状态。如果将BRR寄存器的特定位设置为1,则相应的GPIO端口将被重置为低电平。

例如,要将GPIO端口A的第5个位(即A5)重置为低电平,可以将BRR寄存器的第5个位设置为1。这可以通过将0x0020写入BRR寄存器来实现。

总之,BSRR寄存器用于设置和重置GPIO端口的输出状态,而BRR寄存器仅用于将GPIO端口的输出状态重置为低电平。

“相关推荐”对你有帮助么?

非常没帮助

没帮助

一般

有帮助

非常有帮助

提交

greatxiaoting

CSDN认证博客专家

CSDN认证企业博客

码龄16年

暂无认证

30

原创

17万+

周排名

189万+

总排名

43万+

访问

等级

1992

积分

81

粉丝

210

获赞

62

评论

903

收藏

私信

关注

热门文章

centos7 网络配置

186598

锁相环(PLL)的工作原理

82360

ubuntu安装界面显示不完整解决办法

34866

关于GPIO的BSRR和BRR寄存器

23048

频率响应、零极点和系统稳定性

13240

分类专栏

matlab

3篇

MDK

3篇

Keil

3篇

单片机

2篇

STM32

4篇

Linux

11篇

虚拟机

9篇

C语言

2篇

centos

8篇

vmware tools

5篇

vmware

5篇

ubuntu

4篇

hadoop

8篇

shell

1篇

区块链

3篇

数据结构

2篇

http

2篇

tcp

1篇

数字签名

1篇

数字证书

1篇

网络安全

1篇

参考文献

1篇

DDOS攻击

TCP/IP

1篇

分层模型

1篇

互联网

1篇

go

1篇

编程

1篇

office

1篇

大数据

4篇

hive

1篇

硬件

2篇

电子学

3篇

PCB Layout

1篇

最新评论

ubuntu安装界面显示不完整解决办法

weixin_46264216:

有效有效 !! Thanks

hadoop version Error: JAVA_HOME is incorrectly set

2301_77006628:

谢谢啦,我的问题解决了

频率响应、零极点和系统稳定性

m0_53967716:

内容比较粗糙,不太适合初学者看,懂的人又不屑于看

关于GPIO的BSRR和BRR寄存器

一线贫民_:

GPIOA->BRR = ~data & 0xff00; data & 0xff00 就已经高8位不变,低8位置0,再说~的优先级比&的优先级高,这样操作 ,数据已经面目全非了

锁相环(PLL)的工作原理

AliveZY:

自己看看你发了什么

最新文章

图文简单介绍SDRAM

DDR布线注意事项

DDR布线攻略

2019年1篇

2018年34篇

2016年12篇

目录

目录

分类专栏

matlab

3篇

MDK

3篇

Keil

3篇

单片机

2篇

STM32

4篇

Linux

11篇

虚拟机

9篇

C语言

2篇

centos

8篇

vmware tools

5篇

vmware

5篇

ubuntu

4篇

hadoop

8篇

shell

1篇

区块链

3篇

数据结构

2篇

http

2篇

tcp

1篇

数字签名

1篇

数字证书

1篇

网络安全

1篇

参考文献

1篇

DDOS攻击

TCP/IP

1篇

分层模型

1篇

互联网

1篇

go

1篇

编程

1篇

office

1篇

大数据

4篇

hive

1篇

硬件

2篇

电子学

3篇

PCB Layout

1篇

目录

评论 1

被折叠的  条评论

为什么被折叠?

到【灌水乐园】发言

查看更多评论

添加红包

祝福语

请填写红包祝福语或标题

红包数量

红包个数最小为10个

红包总金额

红包金额最低5元

余额支付

当前余额3.43元

前往充值 >

需支付:10.00元

取消

确定

下一步

知道了

成就一亿技术人!

领取后你会自动成为博主和红包主的粉丝

规则

hope_wisdom 发出的红包

实付元

使用余额支付

点击重新获取

扫码支付

钱包余额

0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

ODR, BSRR, BRR的差别_odr和bsrr-CSDN博客

>

ODR, BSRR, BRR的差别_odr和bsrr-CSDN博客

ODR, BSRR, BRR的差别

最新推荐文章于 2023-12-18 10:17:26 发布

Muse_Jony

最新推荐文章于 2023-12-18 10:17:26 发布

阅读量1.5w

收藏

63

点赞数

19

分类专栏:

stm32开发

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/u010448932/article/details/80230356

版权

stm32开发

专栏收录该内容

7 篇文章

0 订阅

订阅专栏

ODR寄存器可读可写:既能控制管脚为高电平,也能控制管脚为低电平。

管脚对于位写1 gpio 管脚为高电平,写 0 为低电平

BSRR 只写寄存器:[color=Red]既能控制管脚为高电平,也能控制管脚为低电平。对寄存器高 16bit 写1 对应管脚为低电平,对寄存器低16bit写1对应管脚为高电平。写 0 ,无动作

BRR 只写寄存器:只能改变管脚状态为低电平,对寄存器 管脚对于位写 1 相应管脚会为低电平。写 0 无动作。

ODR 能控制管脚高低电平为什么还需要BSRR和SRR寄存器的原因是

This way, there is no risk that an IRQ occurs between the read and the modify access.

用BSRR和BRR去改变管脚状态的时候,没有被中断打断的风险。也就不需要关闭中断

关闭中断明显会延迟或丢失一事件的捕获,所以控制GPIO的状态最好还是用SBRR和BRR

GPIOx_BSRR的高16位称作清除寄存器,而GPIOx_BSRR的低16位称作设置寄存器。

另一个寄存器GPIOx_BRR只有低16位有效,与GPIOx_BSRR的高16位具有相同功能

优惠劵

Muse_Jony

关注

关注

19

点赞

63

收藏

觉得还不错?

一键收藏

知道了

5

评论

ODR, BSRR, BRR的差别

ODR寄存器可读可写:既能控制管脚为高电平,也能控制管脚为低电平。管脚对于位写1 gpio 管脚为高电平,写 0 为低电平BSRR 只写寄存器:[color=Red]既能控制管脚为高电平,也能控制管脚为低电平。对寄存器高 16bit 写1 对应管脚为低电平,对寄存器低16bit写1对应管脚为高电平。写 0 ,无动作BRR 只写寄存器:只能改变管脚状态为低电平,对寄存器 管脚对于位写 1 相应管脚会...

复制链接

扫一扫

专栏目录

ODR-DabMux:ODR-DabMux是DAB(数字音频广播)多路复用器,是ODR-mmbTools的一部分

05-05

概述

ODR-DabMux是符合ETSI EN 300 401的DAB(数字音频广播)多路复用器。它是加拿大通信研究中心针对CRC-DabMux开展的工作的延续,现已在。

ODR-DabMux是ODR-mmbTools工具集的一部分。 有关ODR-mmbTools的更多信息,请上的指南。

ODR-DabMux的功能:

符合标准的DAB多路复用器

配置文件,请参阅doc / example.mux

SFN需要时间戳记支持

记录到系统日志

使用Munin工具进行监控

包括用于设置/获取参数的Telnet和ZMQ远程控制

通过UDP和TCP的EDI输入和输出

支持FarSync TE1和TE1e卡(G.703)

有一天(在您的帮助下?)某件事会成为配置的不错的GUI,请参阅gui/README.md

旨在与兼容编码器兼容的实验性STI-D(PI,X)/ RTP输入。

可与ODR-D

GPIO 配置之ODR, BSRR, BRR 详解

热门推荐

byhunpo的博客

04-03

3万+

STM32 GPIO 配置之ODR, BSRR, BRR 详解

用stm32 的配置GPIO 来控制LED 显示状态,可用ODR,BSRR,BRR 直接来控制引脚输出状态.

ODR寄存器可读可写:既能控制管脚为高电平,也能控制管脚为低电平。

管脚对于位写1 gpio 管脚为高电平,写 0 为低电平

BSRR 只写寄存器:[color=Red]既能控制管脚为高电平,也能控制管脚为低电平。对...

5 条评论

您还未登录,请先

登录

后发表或查看评论

STM32探索者BSRR寄存器

最新发布

qq_58949406的博客

12-18

547

自学存档

STM32的CRL CRH ODR BRR BSRR寄存器(逐句解析)

weixin_55686654的博客

09-13

1951

管脚为高电平,写 0 则为低电平。不过缺点是:会因中断而打断,关闭中断明显会延迟或丢失一事件的捕获,所以控制GPIO的状态最好还是用BSRR和BRR。也就是说每一个框内设置的都是00:输入模式 01:浮空输入模式。既然ODR 和 BSRR都用于控制GPIOx的输出高电平或低电平,为什么有了。也就是说既能控制管脚为高电平,也能控制管脚为低电平。寄存器改变引脚状态的时候,不会被中断打断,而。的相关工作模式和工作速度,它们通过不同的。GPIOx 的输出高电平或者低电平。GPIO 口的工作模式和工作速度。

网络篇 按需路由ODR的配置-20

佐德将军的博客

11-22

476

目录

一、实验原理

二、实验拓扑

三、实验步骤

四、实验过程

总结

一、实验原理

在小型的网络中,我们可以使用静态路由来配置,但是它的缺点就是必须手工配置,而且当网络拓扑发生变化后需要手工更新。而动态路由协议的话它是一种持续动态的过程工作,所以它会占用网络带宽与路由器资源的。在比较大型的Hub-Spoke(中央-分支)网络中,采用静态路由将导致工作量大,且后期维护也不方便;而使用动态路由的话,它是占用比较多的路由器资源。那么有没有一种比较好的方法呢?有,可以使用ODR按需路由,它是使用CDP协

STM32输出寄存器注意事项

qq_40301780的博客

03-28

686

GPIO输出寄存器 BSRR与ODR区别

学习指南者的第二天——代码解析

qq_48824303的博客

10-21

1450

使用BSRR、ODR、BRR三种寄存器来控制LED

转帖:STM32 GPIO 配置之ODR, BSRR, BRR 详解

vampirearl的博客

07-27

1398

因为BSRR的 低 16bsts 恰好是set操作,而高16bit是 reset 操作 而BRR 低 16bits 是reset 操作。对寄存器高 16bit 写1 对应管脚为低电平,对寄存器低16bit写1对应管脚为高电平。简单地说GPIOx_BSRR的高16位称作清除寄存器,而GPIOx_BSRR的低16位称作设置寄存器。另一个寄存器GPIOx_BRR只有低16位有效,与GPIOx_BSRR的高16位具有相同功能。如果没有BSRR的高16位,则要分2次操作,结果造成位7和位6的变化不同步!

STM32学习笔记V1.1GPIO寄存器的ODR、BSRR、BRR

xia_chou的博客

04-25

3173

STM32GPIO寄存器的ODR、BSRR、BRR

端口输出数据寄存器(GPIOx_ODR)一般不用不知道为什么?

等知道之后再添加。

在输出模式下

端口位设置/清除寄存器(GPIOx_BSRR)

高8位为1使相应的Pin脚清零。

低8位为1使相应的Pin脚置一。

例:从固件库里面抄来,使相应Pin脚输出1。

void GPIO_SetBits(GPIO_TypeDef* GPIOx,uint16_t GPIO_Pin)

{

GPIOx->BSRR |= GPIO_Pin;

}`

从固件库里面抄

STM32 GPIO 配置之ODR, BSRR, BRR 详解

cxs0913的博客

11-29

802

1、就是你用BSRR和BRR去改变管脚状态的时候,没有被中断打断的风险。也就不需要关闭中断。BSRR和BRR寄存器赋0是无效的,赋1进行置位或者复位。

2、举个例子说明如何使用这两个寄存器和所体现的优势。例如GPIOE的16个IO都被设置成输出,而每次操作仅需要改变低8位的数据而保持高8位不变,假设新的8位数据在变量Newdata中。

3、库函数方法:

GPIO_SetBits(GPIOE, Ne...

STM32入门-区别ORD,BSRR,BRR寄存器

fengel_cs的专栏

05-12

3811

(转本文的目的是想说明配置GPIO的值如果用ODR寄存器,就会有读改写的过程,不利于任务间同步,即要考虑线程安全问题。如果BSRR可以直接设置某位,比ODR快)

基础知识

ORD,BSRR,BRR寄存器的作用是对已经初始化后的 IO 口输出高、低电平。

ODR寄存器可读可写,32位,既能控制管脚为高电平,也能控制管脚为低电平。GPIO管脚对于位写1为高电平,写 0 为低电平。(低 16 位用于设置 GPIO 口对应位输出高/低电平。高 16 位保留地址,读写无效。)

BSRR寄存器 称为端口位设置/清

关于STM32的BSRR(端口位设置/清除寄存器) 和 BRR(端口位清除寄存器) 的理解(初学32)

isla__的博客

12-26

7588

关于STM32的BSRR(端口位设置/清除寄存器) 和 BRR(端口位清除寄存器) 的理解(初学32)

BSRR 共32位,其对应位数低电平不影响ODR(端口输出数据寄存器),若低16位(0-15位)为1则ODR对应位数也为1,可以通过改变BSRR间接改变ODR

而BSRR的高16位(16-31)则和BRR中的低16位(0-15位)一样,为0则不影响ODR的对应位数的值,BSRR高16位和BRR低16对应位数为1则对应的ODR位数为0

共同点:注意BSRR和BRR中对应位数为0的均不影响ODR对应位数的值

GPIOx_BSRR和GPIOx_BRR

woniu2211的博客

11-07

4435

BRR的存在有点多此一举了,这个设计跟IC设计者和用户习惯都有关系,有些用户就习惯set 和 reset 分开操作两个不同的寄存器,IC设计者需要照顾他们的习惯。

但 BSRR 的高16位却不能因为 BRR 的存在而显得多余,在有些IO时序要求非常严格的情况下,同时对一个GPIO置1和对另一个GPIO清0是很有用的。

影响账户安全的ODR是什么?kkgj66

kukashangwu的博客

04-18

745

今天来Djr120506(小编自己)GET一下影响账户的九大指标之一Order Defect Rate(订单缺陷率)。

一 定义与计算方法

订单缺陷率,简称ODR,指卖家在相关时间内产生的1星或者2星的差评(Negative Feedback)和索赔(Claim)纠纷的订单在所有订单中的比例。计算方式如下:订单缺陷率=相关时间内产生的缺陷订单的总量/订单总数乘以100%。

订单缺陷率计算时间:...

【蓝桥嵌入式笔记】第一个工程 HAL_01_LED_TEST

weixin_57833273的博客

01-17

436

一、ODR、BSRR、BRR寄存器

1.ODR

可读可写寄存器:既能控制管脚为高电平,也能控制管脚为低电平。

管脚对于位写1 GPIO管脚为高电平,写 0 为低电平。

2.BSRR

只写寄存器:既能控制管脚为高电平,也能控制管脚为低电平。对寄存器高 16bit写1 对应管脚为低电平,对寄存器低16bit写1对应管脚为高电平。写 0 无动作。

3.​​​​​​​BRR

只写寄存器:只能改变管脚状态为低电平,对寄存器 管脚对于位写 1 相应管脚会为低电平。写 0 ...

STM32寄存器ODR,BSRR和BRR

qq_42445063的博客

07-25

3896

可能很多朋友对GPIO_TypeDef里的各个寄存器还不太了解,更会疑惑为何有了ODR,还要使用BSRR和BRR,下面我就我的认识,做一下简单的说明

ODR寄存器可读可写:既能控制管脚为高电平,也能控制管脚为低电平。管脚对于位写1 gpio 管脚为高电平,写 0 为低电平

·缺点:会因中断而打断,关闭中断明显会延迟或丢失一事件的捕获,所以控制GPIO的状态最好还是用BSRR和BRR

BSRR 只写...

STM32 GPIOx通用输入输出I/O端口的BSRR寄存器与BRR功能简述

SunshineTom

12-01

3225

STM32 GPIOx通用输入输出I/O端口的BSRR寄存器与BRR功能简述

STM32 GPIO寄存器 IDR ODR BSRR BRR

05-28

- ODR(Output Data Register):用于设置GPIO引脚的输出值。 - BSRR(Bit Set/Reset Register):可以同时设置或复位一个或多个GPIO引脚的位。 - BRR(Bit Reset Register):用于复位单个GPIO引脚的位。 这些...

“相关推荐”对你有帮助么?

非常没帮助

没帮助

一般

有帮助

非常有帮助

提交

Muse_Jony

CSDN认证博客专家

CSDN认证企业博客

码龄11年

暂无认证

75

原创

4万+

周排名

1万+

总排名

24万+

访问

等级

2529

积分

108

粉丝

102

获赞

39

评论

579

收藏

私信

关注

热门文章

SDVOE和传统矩阵的区别

28480

HDMI 4K分辨率 时序

16526

ODR, BSRR, BRR的差别

15913

IIC的地址

15791

ACAP究竟是什么

14829

分类专栏

物联网开发

4篇

FPGA

11篇

ARM

5篇

电路

24篇

视频

20篇

linux

3篇

stm32开发

7篇

8位单片机开发

2篇

海思开发

最新评论

IIC的地址

qq_41992287:

博主您好,请问一下您知道有什么10bit地址的IIC设备吗

HDMI 4K分辨率 时序

weixin_42517054:

大佬,能请问一下,vivado的vtg了解过么,它里面有samples per colock,这个一拍多像素主要解决的是什么呀,如果说一个时钟产生多个像素,那显示设备怎么显示 呀,我是刚接触这边,看您有研究过视频方面的,所以请问一下您

眼图里的那些破事

thisisojvcr:

看不到图

眼图里的那些破事

不言不言:

说得非常清楚,看懂了对模块测试就有了大概了解,感谢作者

ODR, BSRR, BRR的差别

张冷冷i:

若三个寄存器均写入会有什么情况?

您愿意向朋友推荐“博客详情页”吗?

强烈不推荐

不推荐

一般般

推荐

强烈推荐

提交

最新文章

openwrt 哪些破事

信号波形解读

linux下使用jlink 调试 stm32的破事

2024年1篇

2023年5篇

2022年9篇

2021年7篇

2020年6篇

2019年6篇

2018年41篇

2017年2篇

目录

目录

分类专栏

物联网开发

4篇

FPGA

11篇

ARM

5篇

电路

24篇

视频

20篇

linux

3篇

stm32开发

7篇

8位单片机开发

2篇

海思开发

目录

评论 5

被折叠的  条评论

为什么被折叠?

到【灌水乐园】发言

查看更多评论

添加红包

祝福语

请填写红包祝福语或标题

红包数量

红包个数最小为10个

红包总金额

红包金额最低5元

余额支付

当前余额3.43元

前往充值 >

需支付:10.00元

取消

确定

下一步

知道了

成就一亿技术人!

领取后你会自动成为博主和红包主的粉丝

规则

hope_wisdom 发出的红包

实付元

使用余额支付

点击重新获取

扫码支付

钱包余额

0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

BRR是什么意思? - BRR的全称 | 在线英文缩略词查询

BRR是什么意思? - BRR的全称 | 在线英文缩略词查询

↓ 跳到主内容

EnglishالعربيةБългарскиCatalàČeštinaCymraegDanskDeutschΕλληνικάEspañolEestiفارسیSuomiFrançaisעִבְרִיתहिन्दीJezikAyititMagyarBahasa IndonesiaItaliano日本語한국어LietuviųLatviešuMelayuMaltiNorskNederlandsPolskiPortuguêsRomânăРусскийSlovenčinaslovenščinaSvenskaไทยTürkçeукраїнськаاردوViệt Nam繁體中文

首页 › 3 个字母 › BRR

BRR 是什么意思?

你在寻找BRR的含义吗?在下图中,您可以看到BRR的主要定义。 如果需要,您还可以下载要打印的图像文件,或者您可以通过Facebook,Twitter,Pinterest,Google等与您的朋友分享。要查看BRR的所有含义,请向下滚动。 完整的定义列表按字母顺序显示在下表中。

BRR的主要含义

下图显示了BRR最常用的含义。 您可以将图像文件下载为PNG格式以供离线使用,或通过电子邮件发送给您的朋友。如果您是非商业网站的网站管理员,请随时在您的网站上发布BRR定义的图像。

BRR的所有定义

如上所述,您将在下表中看到BRR的所有含义。 请注意,所有定义都按字母顺序列出。您可以单击右侧的链接以查看每个定义的详细信息,包括英语和您当地语言的定义。

首字母缩写词定义BRRBaumschlager & 拉力赛BRRBeta 测试的准备BRR业务准备情况评级BRR业务要求审查BRR业务重组储备金BRR位率缩减BRR公交车的要求审查BRR商业情报 et RecouvrementsBRR基线准备就绪审查BRR大红色赛车BRR定界框再生随机化BRR巴丹与恢复委员会丹 RekonstruksiBRR巴拉 / 苏格兰的赫布里底群岛,联合王国-北湾BRR巴特尔纪念研究所反应堆BRR批记录复核BRR福利实现审查BRR董事会无线电BRR蓝岭圆场BRR贝尔顿铁路公司

‹ BRQ

BRP ›

语言

EnglishالعربيةБългарскиCatalàČeštinaCymraegDanskDeutschΕλληνικάEspañolEestiفارسیSuomiFrançaisעִבְרִיתहिन्दीJezikAyititMagyarBahasa IndonesiaItaliano日本語한국어LietuviųLatviešuMelayuMaltiNorskNederlandsPolskiPortuguêsRomânăРусскийSlovenčinaslovenščinaSvenskaไทยTürkçeукраїнськаاردوViệt Nam繁體中文

简体中文

Recent Posts

文章分类  

>>   

1   

2   

3   

4   

5   

6   

7   

8   

9   

10   

A   

B   

C   

D   

E   

F   

G   

H   

I   

J   

K   

L   

M   

N   

O   

P   

Q   

R   

S   

T   

U   

V   

W   

X   

Y   

Z   

© 2014 - 2023

Abbreviation Finder. 站点地图 | Recent Posts

Terms of Use | Privacy Policy | About Us | Blog

Just a moment...

a moment...Enable JavaScript and cookies to continue

brr - WordReference.com 英汉词典

brr - WordReference.com 英汉词典

WordReference.com | 在线语言字典

英汉词典

| brr

×

英语-中文

中文-英语

英语-西班牙语

西班牙语-英语

英语-意大利语

意大利语-英语

英语-法语

法语-英语

English definition

英语同义词

西班牙语-法语

法语-西班牙语

西班牙语-葡萄牙语

葡萄牙语-西班牙语

Español: definición

Español: sinónimos

Català: definició

英语-德语

德语-英语

更多……

论坛

另请参见:

brownfield

Brownie

brownie

browning

brownish

brownout

brownstone

browse

browser

browsing

brr

brucellosis

Bruges

bruh

bruin

bruise

bruised

bruiser

bruising

bruit

brume

热门搜索:

查看全部

brr

[links]

US:USA pronunciation: IPA and respellingUSA pronunciation: IPA/bɝ/ ,USA pronunciation: respelling(bûr)

ⓘ一个或多个论坛线程和你的搜索词完全匹配

定义 |

西班牙语 |

法语 |

英语同义词 |

Conjugator [EN] |

上下文 |

图像

WordReference English-Chinese Dictionary © 2024:主要翻译英语中文

brr interj (used when one feels cold) (打冷颤、打哆嗦时发出的感叹词)SCSimplified Chinese 噗

 

有所遗漏?报告错误或提出改进建议

标题中含有单词 'brr' 的论坛讨论:标题中没有含有单词 'brr' 。访问Chinese 论坛。帮助 WordReference: 在论坛上提问。

Go to Preferences page and choose from different actions for taps or mouse clicks.

查看 "brr" 的谷歌机器翻译。

其他语言: 西班牙语 | 法语 | 意大利语 | 葡萄牙语 | 罗马尼亚语 | 德语 | 荷兰语 | 瑞典语 | 俄语 | 波兰语 | 捷克语 | 希腊语 | 土耳其语 | 日语 | 韩语 | 阿拉伯语

链接:

⚙️偏好 |

缩略语 |

隐私政策 |

服务条款 |

支持 WR |

论坛 |

建议

广告

广告

报告不适当的广告。

WordReference.com

WORD OF THE DAY

GET THE DAILY EMAIL!

成为WordReference的支持者,浏览网站再也不受广告的打扰。

版权 © 2024 WordReference.com

English version

请报告任何问题。

×

Just a moment...

a moment...Enable JavaScript and cookies to continue

BRR Definition & Usage Examples | Dictionary.com

BRR Definition & Usage Examples | Dictionary.com

GamesDaily CrosswordWord PuzzleWord FinderAll gamesFeaturedWord of the DaySynonym of the DayWord of the YearNew wordsLanguage storiesAll featuredPop cultureSlangEmojiMemesAcronymsGender and sexualityAll pop cultureWriting tipsGrammar Coach™Writing hubGrammar essentialsCommonly confusedAll writing tipsGamesFeaturedPop cultureWriting tipsbrr[ bur ]show ipainterjection(used to express sensations of cold.)Words Nearby brrbrowsablebrowsebrowserbrowser skinBrozbrrBr. Som.BRTbruBruantBrubeckDictionary.com Unabridged

Based on the Random House Unabridged Dictionary, © Random House, Inc. 2024How to use brr in a sentenceIn the main avenue yonder there would be people at hand in case of accident, while here—brr!The Nabob, Vol. 2 (of 2) | Alphonse DaudetI mind one time I was sleeping with my little brother, and I waked up just as cold—brr!Back Home | Eugene WoodYou run so as not to be late, and it's muddy, foggy, cold—brr!Plays by Chekhov, Second Series | Anton ChekhovOutside a bird started a "jig-jig-jig—br-brr" that set the teeth on edge.The Grell Mystery | Frank FroestBrowse#aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzzAboutCareersShopContact usAdvertise with usCookies, terms, & privacyDo not sell my infoFollow usGet the Word of the Day every day!Sign upBy clicking "Sign Up", you are accepting Dictionary.com Terms & Conditions and Privacy Policies.My account© 2024 Dictionary.com, LLC