今天学习了位带操作。
在CM3中实现了位带。其中一个就是SRAM区的最低位1MB范围,第二个则是片内外设的最低位1MB范围。这两个区中的地址除了可以像普通的RAM一样使用外,它们都还有自己的“未带别名区”。位带别名区把每个比特位膨胀成一个32位的字。我们可以通过操作为带区进而操作原始的比特区。
Cortex-M3中内存存储器映射:
位带的计算方法:
AliasAddr = 0x22000000 + ((A - 0x20000000) * 8 + n)*4
即 公式:位别名地址=0x42000000(外设区位别名基地址) + 外设区位字节地址偏移量× 32 + 操作位号(0~7) × 4
其他类似。
设计资源 培训 开发板 精华推荐
- MC33172DR2G 有源高 Q 陷波滤波器的典型应用
- LDK120C28R 2.8V低压降稳压器典型应用(D版)电路
- LTM8054EY 24Vout 的典型应用电路从 7.5V 到 36Vin 具有 1.2A 准确电流限制
- 使用 NXP Semiconductors 的 TDA9952 的参考设计
- 使用 Analog Devices 的 ADN2812 的参考设计
- 无线485(蓝牙)
- AM1G-1207DH30Z ±7.2V 1 瓦 DC-DC 转换器的典型应用
- 使用 Analog Devices 的 LTC1450CN 的参考设计
- 使用 Inphi Corporation 的 LXT9785 的参考设计
- 使用 2.5V 外部基准的 AD5307 4 缓冲、8 位 DAC 的典型应用