GPIOx_BSRR 这个寄存器的功能既有设置又有清除,为啥还要GPIOx_BRR这个呢?啥区

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GPIOx_BSRR 这个寄存器的功能既有设置又有清除,为啥还要GPIOx_BRR这个呢?啥区相关的知识,希望对你有一定的参考价值。

GPIOx_BSRR 这个寄存器的功能既有设置又有清除,为什么还要GPIOx_BRR这个呢?什么区别

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

但 BSRR 的高16位却不能因为 BRR 的存在而显得多余,在有些IO时序要求非常严格的情况下,同时对一个GPIO置1和对另一个GPIO清0是很有用的。
参考技术A 因为BRR这个为通用和复用IO,多了一个复用功能 参考技术B 看看数据手册就知道了

以上是关于GPIOx_BSRR 这个寄存器的功能既有设置又有清除,为啥还要GPIOx_BRR这个呢?啥区的主要内容,如果未能解决你的问题,请参考以下文章

STM32系列单片机IO口模式设置

WPF动画

哪位大哥有FLUENT中三维既有自转又有公转的滑移网格或者动网格的例子,跪求!

STM32从设置IO输入上下拉到寄存器GPIOx_BSRRGPIOx_BRR

为啥我们既有交错数组又有多维数组?

Git,Sourcetree某个文件的版本既有超前同时又有落后该怎么处理