OpenEdv-开源电子网

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

配置io口为 上拉下拉 推挽 模拟 开漏

[复制链接]

111

主题

265

帖子

0

精华

高级会员

Rank: 4

积分
740
金钱
740
注册时间
2014-3-4
在线时间
6 小时
发表于 2014-3-13 16:44:41 | 显示全部楼层 |阅读模式
RCC->APB2ENR|=1<<8;   //使能PORTG口时钟  
  GPIOG->CRH&=0XFFFFFF0F; //IO状态设置
GPIOG->CRH|=0X00000030; //IO状态设置  
 
RCC->APB2ENR|=1<<2;   //使能PORTA口时钟  
GPIOA->CRL&=0XFFFF00FF; //IO状态设置
GPIOA->CRL|=0X00008B00; //IO状态设置






问题一::在RS485那个实验中  初始化RS485函数里  为什么PA2  也就是发送端是复用输出   PA3接收端是  上拉下拉输入??
问题二::                            还有为什么配置PG9为推挽输出?
             搞不懂在什么情况时,配置io口为   上拉下拉    推挽   模拟  开漏     (复用我明白)!!
问题三::请大神解释一下     什么情况时,配置io口为   上拉下拉    推挽   模拟  开漏(一直都没弄明白,求大神的宝贵传授)
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

33

主题

150

帖子

0

精华

高级会员

Rank: 4

积分
507
金钱
507
注册时间
2014-1-24
在线时间
103 小时
发表于 2014-3-13 17:01:31 | 显示全部楼层
你看stm32  datasheet  110页,GPIP口的一般配置在结合实际硬件电路就明白了。
回复 支持 1 反对 0

使用道具 举报

50

主题

243

帖子

1

精华

高级会员

Rank: 4

积分
616
金钱
616
注册时间
2014-2-26
在线时间
1 小时
发表于 2014-3-13 18:14:46 | 显示全部楼层
http://www.openedv.com/posts/list/21980.htm

这个里面回答的很清楚
我是一只摔不死的蚂蚁!
回复 支持 反对

使用道具 举报

50

主题

243

帖子

1

精华

高级会员

Rank: 4

积分
616
金钱
616
注册时间
2014-2-26
在线时间
1 小时
发表于 2014-3-13 18:20:11 | 显示全部楼层


我是一只摔不死的蚂蚁!
回复 支持 反对

使用道具 举报

14

主题

98

帖子

0

精华

初级会员

Rank: 2

积分
174
金钱
174
注册时间
2014-3-5
在线时间
0 小时
发表于 2014-4-16 11:25:52 | 显示全部楼层
回复【4楼】_tank_:
---------------------------------
配置为上拉输入时,引脚为高电平么?怎么我的开发板引脚确为低电平
回复 支持 反对

使用道具 举报

50

主题

243

帖子

1

精华

高级会员

Rank: 4

积分
616
金钱
616
注册时间
2014-2-26
在线时间
1 小时
发表于 2014-4-16 22:16:19 | 显示全部楼层
回复【5楼】fangxiaoyanzhou:
---------------------------------
是不是配置错了 如果配置为上拉输入 浮空情况下肯定是高电平的
我是一只摔不死的蚂蚁!
回复 支持 反对

使用道具 举报

14

主题

98

帖子

0

精华

初级会员

Rank: 2

积分
174
金钱
174
注册时间
2014-3-5
在线时间
0 小时
发表于 2014-4-17 09:07:14 | 显示全部楼层
回复【6楼】_tank_:
---------------------------------
//CLH
GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_9 ;  //左方碰触开关
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;//上拉引脚,检测障碍物
    GPIO_Init(GPIOC, &GPIO_InitStructure) ;
GPIO_SetBits(GPIOC, GPIO_Pin_9);  // //测试l
 //CRH
GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_13 ;  //右方碰触开关
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD;//上拉引脚,检测障碍物
    GPIO_Init(GPIOD, &GPIO_InitStructure);
// GPIO_SetBits(GPIOD, GPIO_Pin_13);////测试l
回复 支持 反对

使用道具 举报

50

主题

243

帖子

1

精华

高级会员

Rank: 4

积分
616
金钱
616
注册时间
2014-2-26
在线时间
1 小时
发表于 2014-4-17 23:29:23 | 显示全部楼层
回复【7楼】fangxiaoyanzhou:
---------------------------------
你的PD13 配置的是下拉啊
我是一只摔不死的蚂蚁!
回复 支持 反对

使用道具 举报

14

主题

98

帖子

0

精华

初级会员

Rank: 2

积分
174
金钱
174
注册时间
2014-3-5
在线时间
0 小时
发表于 2014-4-18 09:20:05 | 显示全部楼层
回复【8楼】_tank_:
---------------------------------
这是测试的时候看下拉有什么电平
回复 支持 反对

使用道具 举报

50

主题

243

帖子

1

精华

高级会员

Rank: 4

积分
616
金钱
616
注册时间
2014-2-26
在线时间
1 小时
发表于 2014-4-18 21:22:31 | 显示全部楼层
回复【9楼】fangxiaoyanzhou:
---------------------------------
不知道了啊  要不你具体说一下你那到底是个什么情况
我是一只摔不死的蚂蚁!
回复 支持 反对

使用道具 举报

14

主题

98

帖子

0

精华

初级会员

Rank: 2

积分
174
金钱
174
注册时间
2014-3-5
在线时间
0 小时
发表于 2014-4-22 16:29:52 | 显示全部楼层
回复【10楼】_tank_:
---------------------------------
硬件:pc9,pd13连接到反射传感器,无反射为高电平,有反射为低电平,下降沿时产生外部中断,执行中断函数。。传感器5v信号,经过74lvc4245转换为3v信号。。初始值化后pc9为低电平,不能进入中断函数。。
软件代码如附件所示

key按键输入3.zip

2.82 MB, 下载次数: 157

回复 支持 反对

使用道具 举报

50

主题

243

帖子

1

精华

高级会员

Rank: 4

积分
616
金钱
616
注册时间
2014-2-26
在线时间
1 小时
发表于 2014-4-22 22:25:00 | 显示全部楼层
回复【11楼】fangxiaoyanzhou:
---------------------------------
我把你的工程完封不动的下载到我的板子上 C9为高电平 所以说配置PC9模式的代码肯定没问题
试试 把主程序里面 所有的代码都注释掉 只留下PC9的配置或单独重新写一个PC9配置为IPU 
在测试一下管脚的电平是否正常 
如果依然检测到低电平 说明肯定是硬件问题
我是一只摔不死的蚂蚁!
回复 支持 反对

使用道具 举报

3

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
89
金钱
89
注册时间
2017-3-8
在线时间
36 小时
发表于 2017-3-23 20:13:03 | 显示全部楼层

請問一下,這個表格是從哪來的呢? 謝謝
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-8-23 01:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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