OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3510|回复: 9

大佬们,STM32新手求教,MDK逻辑分析仪中的加入信号问题

[复制链接]

20

主题

450

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4942
金钱
4942
注册时间
2017-7-6
在线时间
722 小时
发表于 2018-5-8 10:41:35 | 显示全部楼层 |阅读模式
1金钱
为什么用KEIL里面的逻辑分析仪功能,测端口IO信号,例如端口PB5,为啥是(PORTB&0x00000020)>>5才可以是正确的信号,填其他的就加不进这个信号
1525746978(1).jpg

最佳答案

查看完整内容[请看2#楼]

因为 0x00000020的第五5是1,也就是说PORTB的值要和第5位的1进行与运算来判断PB5的值是1还是0.设置其他值就是其他端口了。
我是小白,很白很白的小白!!!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

882

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3071
金钱
3071
注册时间
2018-2-7
在线时间
285 小时
发表于 2018-5-8 10:41:36 | 显示全部楼层
因为 0x00000020的第五5是1,也就是说PORTB的值要和第5位的1进行与运算来判断PB5的值是1还是0.设置其他值就是其他端口了。
回复

使用道具 举报

20

主题

450

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4942
金钱
4942
注册时间
2017-7-6
在线时间
722 小时
 楼主| 发表于 2018-5-8 11:30:53 | 显示全部楼层
顶一下
回复

使用道具 举报

20

主题

450

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4942
金钱
4942
注册时间
2017-7-6
在线时间
722 小时
 楼主| 发表于 2018-5-8 12:00:33 | 显示全部楼层
HXYDJ 发表于 2018-5-8 11:47
因为 0x00000020的第五5是1,也就是说PORTB的值要和第5位的1进行与运算来判断PB5的值是1还是0.设置其他值就 ...

这个00000020是32位的,这是寄存器吗?我在手册里面找不到,我知道这个20是第5位,但是手册里面没有PORTB这个寄存器;
为啥要右移5,移到最低位?
我是小白,很白很白的小白!!!
回复

使用道具 举报

1

主题

882

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3071
金钱
3071
注册时间
2018-2-7
在线时间
285 小时
发表于 2018-5-8 13:24:47 | 显示全部楼层
程功之道 发表于 2018-5-8 12:00
这个00000020是32位的,这是寄存器吗?我在手册里面找不到,我知道这个20是第5位,但是手册里面没有PORTB ...

移到最低位可以和逻辑值0或者1比较,不移动的话比较时比较麻烦。0x00000020是 PORB寄存器的值,这是一个32位寄存器。对应32个IO口的值。
回复

使用道具 举报

20

主题

450

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4942
金钱
4942
注册时间
2017-7-6
在线时间
722 小时
 楼主| 发表于 2018-5-8 13:33:55 | 显示全部楼层
本帖最后由 程功之道 于 2018-5-8 13:36 编辑
HXYDJ 发表于 2018-5-8 13:24
移到最低位可以和逻辑值0或者1比较,不移动的话比较时比较麻烦。0x00000020是 PORB寄存器的值,这是一个3 ...

没找到这个寄存器啊  知道是32位  0x00000020 = 000。。。。00100000这个是第6位,那就是IO口的第5,IO口只有16个  不知道这个寄存器在哪?手册查了没有啊
我是小白,很白很白的小白!!!
回复

使用道具 举报

20

主题

450

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4942
金钱
4942
注册时间
2017-7-6
在线时间
722 小时
 楼主| 发表于 2018-5-8 14:42:35 | 显示全部楼层
HXYDJ 发表于 2018-5-8 13:24
移到最低位可以和逻辑值0或者1比较,不移动的话比较时比较麻烦。0x00000020是 PORB寄存器的值,这是一个3 ...

这个寄存器有吗?找了都找不到
我是小白,很白很白的小白!!!
回复

使用道具 举报

1

主题

882

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3071
金钱
3071
注册时间
2018-2-7
在线时间
285 小时
发表于 2018-5-8 14:46:46 | 显示全部楼层
程功之道 发表于 2018-5-8 13:33
没找到这个寄存器啊  知道是32位  0x00000020 = 000。。。。00100000这个是第6位,那就是IO口的第5,IO口 ...

中文参考手册里面看GPIO和AFIO寄存器地址映像
回复

使用道具 举报

20

主题

450

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4942
金钱
4942
注册时间
2017-7-6
在线时间
722 小时
 楼主| 发表于 2018-5-8 15:31:01 | 显示全部楼层
HXYDJ 发表于 2018-5-8 14:46
中文参考手册里面看GPIO和AFIO寄存器地址映像

没看到什么啊 只有这些
1525764606(1).jpg
我是小白,很白很白的小白!!!
回复

使用道具 举报

13

主题

57

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
407
金钱
407
注册时间
2016-5-26
在线时间
108 小时
发表于 2019-7-19 09:04:41 | 显示全部楼层
我昨天看 不完全手册里也 是在想这个 值为什么要这样填。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-27 05:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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