返回该小组首页 回复主题
burning423

burning423

小组等级:     E币:194  (E币换礼)

#1楼主:CC2430外部中断奇怪的问题

文章发表于:2008-08-28 10:40

  我的外部中断初始化部分如下:

  IO_DIR_PORT_PIN(1,5,IO_IN);
  IEN0 |= BV(7);//开启所有中断
  IEN2 |= BV(4);//P1中断有效
  P1IEN |= BV(5);//P1_5口中断有效
  P1INP &= ~BV(5);//P1_5选择上下拉模式
  P2INP &= ~BV(6);//选择上拉模式
  PICTL &= ~BV(1);//选择上升沿触发方式
  IRCON2 &= ~BV(3);//把P1IF清零
  P1IFG &= ~BV(5);//事先把P1_5口的中断标志清零

初始化时,把P1_5口跟GND相连,在要中断时,通过一个开关,把P1_5与VCC相连,与GND断开.产生中断时,需要控制LED1亮与灭,亮灭交替.这些都在中断服务程序中控制.

遇到的问题是:无论是把开关从高电平(VCC)拔到低电平(GND),还是从低电平(GND)拔到高电平(VCC),都会产生中断.这是怎么回事?是我初始化部分出错,还是外总电路连接有误...郁闷啊.

yuexianhanshu

   小组等级:    E币:717  (E币换礼)

#2

文章发表于:2008-08-29 15:58

你选择 下拉 试试

一般上拉时引脚为1.8V

burning423

   小组等级:    E币:194  (E币换礼)

#3

文章发表于:2008-08-29 16:23

好的,那还有就是我用金属棒碰P1口的其他引脚,也会把P1_5的中断给置上,这是怎么回事?我应该怎么解决?

emot

   小组等级:    E币:1152  (E币换礼)

#4

文章发表于:2008-09-01 00:02

我确定了可以分位中断的。

但是看你对上拉,下拉的错误设置,冒昧说你得再看下MCU的书了。

yuexianhanshu

   小组等级:    E币:717  (E币换礼)

#5

文章发表于:2008-09-01 10:30

“我用金属棒碰P1口的其他引脚,也会把P1_5的中断给置上,”

 

你的金属棒是高电位还是低电位啊?

burning423

   小组等级:    E币:194  (E币换礼)

#6

文章发表于:2008-09-01 15:05

emot:

能不能说下我对上下拉电阻是设置,错在哪了吗?我看来MCU的书,但只是51的,可能是我对上下拉电阻理解得还不够,还请能详细地解释下.

yuexianhanshu:

我的金属棒就是一根金属棒,没有跟任何东西想连.我想应该是低电位的吧.

总共 , 当前 /

快速回复主题--如果想加入编辑器功能,建议使用 [高级回复]

您目前还不是小组成员,请先加入

回复贴子区

用户名:    您没有注册?

密码:    忘记了密码?

内容:

  • DesignDesign
  • HTMLHTML

浏览该小组的用户还看过...

所有小组精华文章