美文网首页
BitBand理解

BitBand理解

作者: yuanliangx | 来源:发表于2017-12-15 18:02 被阅读0次

1.为什么需要BitBand

  在51系列的单片机中可以通过P1.1=1这样的用法来设置P1口编号为1的引脚的电平,但是在STM32系列的单片机中不能直接设置某一个I/O口的电平,只能对某一个PORT口进行统一赋值,即遵循读--改--写的顺序进行,但是在这个操作的过程中容易出现异常情况。
https://scienceprog.com/bit-band-operations-with-arm-cortex-microcontrollers/
  于是就有个BitBand,即将某一个字节中一位与别名区的一个字相对应,这样可以通过直接给这个字赋值来直接修改与其对应的bit,提高修改的效率和准确性。

bit_band_memory_alias.jpg
  在STM32中有两个区域支持BitBand,分别是SRAM区和外设区(peripheral space),这两个区域和同名区的对应关系分别为:
SRAM:0x20000000(RAM_Base) ----- 0x20100000
同名区:0x22000000(RAM_BB_Base) ----- 0x23FFFFFF
外设: 0x40000000 ----- 0x40100000
同名区:0x42000000 ----- 0x43FFFFFF
http://www.micromouseonline.com/2010/07/14/bit-banding-in-the-stm32/

2.BitBand原理

  对于SRAM中的某个bit,该bit在位带别名区的地址:
AliasAddr = 0x22000000 + ((A‐0x20000000)8+n)4
= 0x22000000 + (A‐0x20000000)32 + n4 
  对于片上外设位带区的某个比特,该比特在位带别名区的地址:
AliasAddr = 0x42000000 + ((A‐0x40000000)8+n)4
= 0x42000000 + (A‐0x40000000)32 + n4 
  其中 A 为该比特所在的字节的地址,0 <= n <= 7,“4”表示一个字为 4 个字节,“8”表示一个字节中有 8 个比特。
  上式中,0x22000000 是同名区基地址(RAM_BB_BASE),0x20000000是内存区基地址(RAM_BASE),A是该比特所在的字节的地址,所以A‐0x20000000即为需要转化的bit所在的字节的地址与RAM基地址的差,(A‐0x20000000)8即为这个字节差对应的bit数目,n为需要修改的bit在该字节中的索引,((A‐0x40000000)8+n)*4即为需要修改的bit位距离RAM基地址的bit数目,然后在32位机器中,应用BitBand进行映射的时候,一位bit会膨胀成32位,即4个字节,所以后面要乘以4.

相关文章

  • BitBand理解

    1.为什么需要BitBand   在51系列的单片机中可以通过P1.1=1这样的用法来设置P1口编号为1的引脚的电...

  • 理解!理解!!理解!!!

    1、如何理解MVC设计模式 MVC是一种架构模式,M表示MOdel,V表示视图View,C表示控制器Control...

  • 理解“理解”

    教育不是灌输而是揭示 教育就是向智者揭示智慧,对愚者掩盖无知。——安布罗斯 比尔斯 我们的课堂教学要做的是设计表现...

  • 理解理解,再理解

    【今日悦读】 1214-潇潇 书名:财富自由之路 作者:李笑来 篇目:10~12节 收获: 1,人生三大坑 莫名其...

  • 理解不被理解

    一个人的坐在电脑前发呆,不知道搞什么,闭上眼睛,感觉自己很孤独。这种是内心的那种,很不是滋味,不知道什么时候自己才...

  • 理解你的理解理顺理解

    理解你的理解理顺你的理解 生活中因为缺乏准确具体到位的沟通和具体的实施方向和可落地的方式,因为信息传达...

  • 理解不理解

    对于更多人而言,或许他们更看重的是对与错,是与非。这种执念而且经常让一些人变了味,甚至格格不入。 而对于个人而言,...

  • 理解不曾理解的

    上学时从来没把容貌当成大事儿,只是希望脸上的痘痘能少点,至于什么皮肤白、毛孔粗大、黑眼圈、肤色暗淡、脸型、眉形、眼...

  • 理解与被理解

    凡事都设身处地为别人着想,自己不愿做的事情也不强加给别人,理解的核心在于不自我。

  • 理解什么是理解

    《理解什么是理解》-花花 每个人都渴望被理解,希望被理解,不被理解是一件很痛苦的事情。 小朋友不理解妈妈为对自己反...

网友评论

      本文标题:BitBand理解

      本文链接:https://www.haomeiwen.com/subject/rwmdwxtx.html