OpenEdv-开源电子网

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

外部中断实验寄存器配置一问

[复制链接]

3

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2012-5-30
在线时间
0 小时
发表于 2013-4-11 11:50:31 | 显示全部楼层 |阅读模式

void EXTIX_Init(void)
{
 RCC->APB2ENR|=1<<2;     //使能PORTA时钟
 JTAG_Set(JTAG_SWD_DISABLE);//关闭JTAG和SWD  

 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上拉

......
......
}

PA13和PA15在配置为上拉时为什么用的是ODR寄存器而不是IDR寄存器啊?
为什么不是下面这样呢?
 GPIOA->IDR|=1<<13;    //PA13上拉,PA0默认下拉
 GPIOA->IDR|=1<<15;    //PA15上拉

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

39

主题

156

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
417
金钱
417
注册时间
2012-12-23
在线时间
19 小时
发表于 2013-4-11 13:56:43 | 显示全部楼层
回复【楼主位】fby19860519:
---------------------------------
看手册啊,GPIOA->IDR是输入寄存器,而且是只读的,不能写
天道酬勤
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-4-11 14:00:41 | 显示全部楼层
IDR是读取用的。
ODR才是输出用的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

3

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2012-5-30
在线时间
0 小时
 楼主| 发表于 2013-4-11 15:07:00 | 显示全部楼层
PA13,15设置的是输入,为什么要用输出数据寄存器(ODR)啊?
回复 支持 反对

使用道具 举报

0

主题

21

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2013-2-18
在线时间
0 小时
发表于 2013-4-11 15:37:53 | 显示全部楼层

我想问一下PA0,PB0,PC0……PG0,是否只能开启一个中断。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-4-11 16:06:42 | 显示全部楼层
是的,不能同时开。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

16

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2013-4-15
在线时间
0 小时
发表于 2013-4-21 23:08:27 | 显示全部楼层
请问原子兄弟,我需要同时开启20个外部中断,优先级相同,能否做到呢?如果做不到,有没有其他推荐?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-4-21 23:57:33 | 显示全部楼层
哪20个外部中断?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-21 02:07

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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