STM32 手册寄存器属性

清楚寄存器的属性是看懂手册并编程的基础,本文整理了STM32 数据手册中的寄存器属性缩写。

c 复制代码
    tmpreg = USB_OTG_OUTEP((uint32_t)epnum)->DOEPINT;
    USB_OTG_OUTEP((uint32_t)epnum)->DOEPINT = tmpreg;

最近看一段代码,发现读一个寄存器又将值写回,稍有不解。

看手册后发现寄存器属性是**rc_w1**,遂继续查看手册总结下表:

缩写 英文全称 中文含义 详细描述
rw read/write 读/写 软件既可以读取,也可以写入该位。
r read-only 只读 软件只能读取该位,不能写入。
w write-only 只写 软件只能写入该位。 读取该位时,返回的是复位值(默认值)。
rc_w0 read/clear write0 读/写0清除 软件可以读取该位。 写入 0 可以将该位清零。写入 1 对该位没有影响。
rc_w1 read/clear write1 读/写1清除 软件可以读取该位。 写入 1 可以将该位清零。写入 0 对该位没有影响。
rc_w read/clear write 读/写清除 软件可以读取该位。只要对寄存器进行写操作 (无论写0还是写1),该位都会被清除。
rc_r read/clear by read 读/读清除 软件可以读取该位。 读取操作会自动将该位清零。写入操作对该位无效。
rs_r read/set by read 读/读置位 软件可以读取该位。 读取操作会自动将该位置 1。写入操作对该位无效。
rs read/set 读/置位 软件可以读取该位,也可以将其置为 1(通常是通过写1)。写入 0 对该位无效。
rwo read/write once 读/一次性写入 软件只能写入一次,但随时可以读取。只有复位(Reset)操作才能让它回到初始状态。
t toggle 翻转 软件可以通过写入 1 来翻转该位的状态 (0变1,或1变0)。写入 0 无效。
rt_w1 read-only write trigger 只读/写1触发 软件可以读取该位。 写入 1 会触发某个硬件事件,但不会改变该位本身的值。
Res. Reserved 保留 保留位,必须保持其复位时的默认值,不要去修改它。
相关推荐
代码游侠20 小时前
学习笔记——设备树基础
linux·运维·开发语言·单片机·算法
xuxg20051 天前
4G 模组 AT 命令解析框架课程正式发布
stm32·嵌入式·at命令解析框架
CODECOLLECT1 天前
京元 I62D Windows PDA 技术拆解:Windows 10 IoT 兼容 + 硬解码模块,如何降低工业软件迁移成本?
stm32·单片机·嵌入式硬件
BackCatK Chen1 天前
STM32+FreeRTOS:嵌入式开发的黄金搭档,未来十年就靠它了!
stm32·单片机·嵌入式硬件·freertos·低功耗·rtdbs·工业控制
程序员良许1 天前
三极管推挽输出电路分析
后端·嵌入式
嵌入小生0071 天前
标准IO---核心函数接口延续(嵌入式Linux)
c语言·vscode·vim·嵌入式·小白·标准io·函数接口
全栈游侠1 天前
STM32F103XX 02-电源与备份寄存器
stm32·单片机·嵌入式硬件
深圳市九鼎创展科技1 天前
瑞芯微 RK3399 开发板 X3399 评测:高性能 ARM 平台的多面手
linux·arm开发·人工智能·单片机·嵌入式硬件·边缘计算
辰哥单片机设计1 天前
STM32项目分享:车辆防盗报警系统
stm32·单片机·嵌入式硬件
jllllyuz1 天前
针对酒店KTV声控DMX512灯光系统的节目选择与实现
嵌入式