OpenEdv-开源电子网

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

STM32知识点:管脚GPIOB口输入问题!GPIOB口怎么实现输入功能?

[复制链接]

1

主题

4

帖子

0

精华

新手入门

积分
39
金钱
39
注册时间
2014-9-10
在线时间
1 小时
发表于 2014-9-17 12:17:56 | 显示全部楼层 |阅读模式
5金钱
我想利用GPIOB管脚PB6-PB13作为输入模式使用,怎么设置了与没有设置得的结果都是一样呀?
	RCC->APB2ENR |= 1 << 3;       //使能PORTB时钟
	GPIOB->CRL &= 0X00FFFFFF;	//PB6-PB7设置为模拟输入模式
	GPIOB->CRL |= 0X33000000;
	GPIOB->CRH &= 0XFF000000;	//PB8-PB13设置为模拟输入模式
	GPIOB->CRH |= 0X00333333;
	GPIOB->IDR |= 0X3FC;//设置PB6-PB13初始数据全为1
我用SN74HC245中的B端作为输出,向PB6-PB13依次发数据,得到的结果与什么也没有连接一样(悬空)!我在SN74HC245中B端用8个LED灯都验证过了,从8个管脚中输出来的数据,是我想要的!B0-B7分别接PB6-PB13,连接好了,通过控制LCD1602显示数据(该设备验证好了,绝对没问题);但是得到数据,与PB6-PB13悬空得到的数据一样的!求解答,小弟,初学者,谢谢了![/mw_shl_code]

最佳答案

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

你看啊,上拉下拉都是通过ODR实现的,你改一下试试,我也不确定
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

27

主题

81

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
300
金钱
300
注册时间
2012-9-11
在线时间
31 小时
发表于 2014-9-17 12:17:57 | 显示全部楼层


你看啊,上拉下拉都是通过ODR实现的,你改一下试试,我也不确定
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
39
金钱
39
注册时间
2014-9-10
在线时间
1 小时
 楼主| 发表于 2014-9-17 12:17:57 | 显示全部楼层
回复【3楼】apple:
---------------------------------
好像这样就设置 了8个管脚为上拉输入模式了!
       GPIOB->CRL &= 0X00FFFFFF; //PB6-PB7设置为上拉/下拉输入模式
GPIOB->CRL |= 0X88000000;
GPIOB->CRH &= 0XFF000000; //PB8-PB13设置为上拉/下拉输入模式
GPIOB->CRH |= 0X00888888;
而GPIOA->ODR |= 1<<13;
   GPIOA->ODR |= 1<<15;是PA13与PA15位置1吧?这是小弟,我的意见!不知道对不对?还请指导
我还没有试!试完了,告诉你!谢谢你的解答!
回复

使用道具 举报

27

主题

81

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
300
金钱
300
注册时间
2012-9-11
在线时间
31 小时
发表于 2014-9-17 13:36:28 | 显示全部楼层
你仿真一下看一下GPIOB的数据是什么应该就行了
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
39
金钱
39
注册时间
2014-9-10
在线时间
1 小时
 楼主| 发表于 2014-9-23 15:09:50 | 显示全部楼层
做出来,最后还是利用的JLink在线仿真,查看每个管脚的数据,一次一次的尝试,最终将结果成功显示在了LCD1602上,还有通过74HC138译码器传输数据时,一定要给一些时间,要不然,数据传输不过去,我设置的时间是10us
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
39
金钱
39
注册时间
2014-9-10
在线时间
1 小时
 楼主| 发表于 2014-9-23 15:10:58 | 显示全部楼层
回复【2楼】apple:
---------------------------------
兄弟,谢谢你!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-1 01:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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