[应用相关] stm32中GPIO寄存器是32位,为什么一个寄存器要占用4个地址?

[复制链接]
602|1
 楼主| 发的非官方的 发表于 2022-2-24 16:53 | 显示全部楼层 |阅读模式
AD, IO, ST, gp, pi
GPIO寄存器是32位,为什么一个寄存器要占用4个地址?
一个寄存器占用4个地址,就是一个地址访问8位,这种寄存器以8位作为一个存储单元,为什么不叫8位寄存器?

diweo 发表于 2022-2-25 15:19 | 显示全部楼层
占用4个字节并不等同于有4个地址。
手册上很多地方都明确表示“必须以字(32位)的方式操作这些外设寄存器”。
当然,也有一些寄存器可以以8位或16位的方式访问。但这只是表面上的,仅仅是为了编程方便。实际上,系统会自动将8位或16位的访问转换成32位的访问来执行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

77

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部