OpenEdv-开源电子网

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

外部中断问题

[复制链接]

24

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
233
金钱
233
注册时间
2011-12-3
在线时间
10 小时
发表于 2012-3-7 00:17:16 | 显示全部楼层 |阅读模式
GPIOA->CRL&=0XFFFFFFF0;//PA0设置成输入  
 GPIOA->CRL|=0X00000008;  
 GPIOA->CRH&=0X0F0FFFFF;//PA13,15设置成输入  
 GPIOA->CRH|=0X80800000;       
 GPIOA->ODR|=1<<13;    //PA13上拉,PA0默认下拉
 GPIOA->ODR|=1<<15;    //PA15上拉
当IO用于中断时,不是要配置成上拉,下拉或浮空输入,
那这里配置输出寄存器有什么用啊??难道配置数据输出寄存器可以改变相应的IO口的高低电平,然后通过动作产生中断信号??
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-3-7 01:56:08 | 显示全部楼层
回复【楼主位】401968875:
---------------------------------
提供上下拉.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

24

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
233
金钱
233
注册时间
2011-12-3
在线时间
10 小时
 楼主| 发表于 2012-3-7 12:58:09 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
他不是本身有上拉和下拉吗??而且,他不是配置成输入拉吗?输出寄存器还能有效吗??
回复 支持 反对

使用道具 举报

24

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
233
金钱
233
注册时间
2011-12-3
在线时间
10 小时
 楼主| 发表于 2012-3-7 13:23:32 | 显示全部楼层
回复【3楼】401968875:
---------------------------------
在中断实验中,我将
GPIOA->ODR|=1<<13;    //PA13上拉,PA0默认下拉
GPIOA->ODR|=1<<15;    //PA15上拉
注释掉后发现仍然可以正常运行,那这两句是不是多的呢??
回复 支持 反对

使用道具 举报

24

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
233
金钱
233
注册时间
2011-12-3
在线时间
10 小时
 楼主| 发表于 2012-3-7 13:23:55 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
在中断实验中,我将 
GPIOA->ODR|=1<<13;    //PA13上拉,PA0默认下拉 
GPIOA->ODR|=1<<15;    //PA15上拉 
注释掉后发现仍然可以正常运行,那这两句是不是多的呢??
回复 支持 反对

使用道具 举报

24

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
233
金钱
233
注册时间
2011-12-3
在线时间
10 小时
 楼主| 发表于 2012-3-7 13:28:38 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
如果用外部中断,当下降沿中断时,我把它配置成上拉输入就可以了,当上升沿中断时,我把他配置成下拉输入就可以了,当电平中断时,我把它配置成浮空输入就可以了,我不知道上面我的理解在原理上是不是通过呢??
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-3-7 13:40:14 | 显示全部楼层
回复【6楼】401968875:
---------------------------------
在原理上行不行的通,你应该都去看看数据手册.<<STM32参考手册>>里面讲了各种情况.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

24

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
233
金钱
233
注册时间
2011-12-3
在线时间
10 小时
 楼主| 发表于 2012-3-7 14:03:36 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
手册上说配置为输入时,输出缓冲器被禁止,那我就得下面的似乎没有意义啊??
GPIOA->ODR|=1<<13;    //PA13上拉,PA0默认下拉
 GPIOA->ODR|=1<<15;    //PA15上拉
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-3-7 17:01:45 | 显示全部楼层
回复【8楼】401968875:
---------------------------------
你可以测试一下,找一个浮空的IO(外部不能有上下拉电阻,或者接外设.),然后设置输入,并设置ODR,编写一个上拉,一个下拉的代码,用万用表测试一下,到底有没有用?结论就出来了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

11

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
118
金钱
118
注册时间
2012-2-17
在线时间
0 小时
发表于 2012-3-8 10:47:50 | 显示全部楼层
都被绕晕了
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-25 01:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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