智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 783|回复: 3
打印 上一主题 下一主题

单片机寄存器的问题求助

[复制链接]

4

主题

7

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
412
威望
251
贡献
161
兑换币
157
注册时间
2019-9-29
在线时间
0 小时
跳转到指定楼层
1#
发表于 2020-2-16 18:22:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

一个寄存器有32位 , 相当于有4个字节 , 而一个地址能够存放八位 ,相当于一个寄存器占用了四个地址

但是我发现 程序都是对寄存器首地址进行操作的的  , 那另外的三个地址存放的数据能改变吗 ?

这是不是因为stm32 的 CPU的总线一次可以操作32位吗 ?

回复

使用道具 举报

56

主题

4914

帖子

3

精华

顶级版主

北京科技大学智能汽车队公共主页管理员

Rank: 11Rank: 11Rank: 11Rank: 11

积分
56131

特殊贡献奖章资源大师奖章论坛骨干奖章推广达人奖章优秀版主奖章热心会员奖章论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章

威望
19568
贡献
13933
兑换币
3365
注册时间
2010-7-22
在线时间
11315 小时
2#
发表于 2020-2-17 04:25:39 | 只看该作者
你为何认为一个地址只能存放8位呢?
看手册描述,寄存器会写明所在地址和寄存器的位宽
回复 支持 反对

使用道具 举报

4

主题

7

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
412
威望
251
贡献
161
兑换币
157
注册时间
2019-9-29
在线时间
0 小时
3#
 楼主| 发表于 2020-2-17 11:19:06 | 只看该作者
aytc100 发表于 2020-2-17 04:25
你为何认为一个地址只能存放8位呢?
看手册描述,寄存器会写明所在地址和寄存器的位宽

我拿单片机的两个相邻寄存器
GPIOx_CRL 的偏移地址为0x00 ,而GPIOx_CRH 的偏移地址为 0x04 这说明GPIOx_CRL寄存器总共用了4个地址,存放了32位的数据 。


回复 支持 反对

使用道具 举报

56

主题

4914

帖子

3

精华

顶级版主

北京科技大学智能汽车队公共主页管理员

Rank: 11Rank: 11Rank: 11Rank: 11

积分
56131

特殊贡献奖章资源大师奖章论坛骨干奖章推广达人奖章优秀版主奖章热心会员奖章论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章

威望
19568
贡献
13933
兑换币
3365
注册时间
2010-7-22
在线时间
11315 小时
4#
发表于 2020-2-18 10:44:30 | 只看该作者
hffghfg 发表于 2020-2-17 11:19
我拿单片机的两个相邻寄存器
GPIOx_CRL 的偏移地址为0x00 ,而GPIOx_CRH 的偏移地址为 0x04 这说明GPIOx ...

是这样的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|亿加合和智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-5-7 01:41 , Processed in 0.099899 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表