【1】Bit banding即位带操作,STM32的寄存器大都为32位,想要修改某个特定位很困难,位带操作即可解决这个问题,它是将寄存器的特定位和bit-band区域的一个32位地址绑定,也就是一对32,你对这个位带区域的32地址赋值即可控制相应位,可赋值范围是0-2的32次方,但这里赋值0和1便足够。
【2】位带操作是硬件支持还是需要软件设置?
硬件支持,只要你能根据公式找到对应地址,你就可以轻松使用位带操作!这里推荐使用宏定义,可以看这里:https://blog.csdn.net/wofreeo/article/details/82255491
【3】位带操作支持所有寄存器吗?
可见包含了所有的内部外设,所以大胆的用吧!
上一篇:STM32的时钟体系
下一篇:学习STM32C语言要达到什么水平?
设计资源 培训 开发板 精华推荐
- 具有 6V 输入 UVLO 的 LTC3633AIFE-2 3.3V/1.8V 顺序稳压器的典型应用电路
- TND398-D,用于能源之星商业和住宅 LED 灯具的离线高功率因数可控硅可调光 LED 驱动器
- 【已验证】低成本的USB拓展坞
- 带PD/QC诱骗、监测以及Emarker读取的USB电压电流表
- LTC2625IGN 八通道 12 位轨至轨 DAC 的典型应用电路
- 用于电力线通信的 14 位 ADC 数据采集系统
- 19V 交流转直流单路输出电源
- DC1892A,具有 LTM4630 双路 15VIN、18A 降压电源模块稳压器高效率的演示板
- LT1082、1A 高电压、高效开关升压转换器的典型应用电路
- LTC3896HFE 高效率 7 - 72Vin、-12V/5A 反相稳压器的典型应用电路