吃肉的考拉 发表于 2014-3-31 19:58

2812的外部中断

我使用的是外部中断1,对应的是GPIOE0,不管我有没有设置这个管脚为复用管脚,效果都一样

zhangmangui 发表于 2014-3-31 21:31

要么用于IO口要么配置为特殊功能引脚
你指的效果一样是什么意思
欢迎新朋友

吃肉的考拉 发表于 2014-3-31 23:03

zhangmangui 发表于 2014-3-31 21:31 static/image/common/back.gif
要么用于IO口要么配置为特殊功能引脚
你指的效果一样是什么意思
欢迎新朋友 ...

配置为GpioMuxRegs.GPEDIR.bit.GPIOE0 = 1;
或者配置为
GpioMuxRegs.GPEDIR.bit.GPIOE0 = 0;
或者压根不配置,那么就应该是默认值了吧啊,效果一样,都可以触发进入中断函数

zhangmangui 发表于 2014-3-31 23:06

吃肉的考拉 发表于 2014-3-31 23:03 static/image/common/back.gif
配置为GpioMuxRegs.GPEDIR.bit.GPIOE0 = 1;
或者配置为
GpioMuxRegs.GPEDIR.bit.GPIOE0 = 0;


不配置应该默认为0
但是你配置了肯定不还用于特殊引脚了
你查查看 别的地方看有没有配置

吃肉的考拉 发表于 2014-4-1 08:33

zhangmangui 发表于 2014-3-31 23:06 static/image/common/back.gif
不配置应该默认为0
但是你配置了肯定不还用于特殊引脚了
你查查看 别的地方看有没有配置 ...

使能了中断1
        XIntruptRegs.XINT1CR.bit.ENABLE = 1; //使能中断1
        XIntruptRegs.XINT1CR.bit.POLARITY =0;//下降沿中断
是不是只要开启了中断,它就会自动检测?

raoxianbin 发表于 2014-4-1 09:42

吃肉的考拉 发表于 2014-4-1 08:33 static/image/common/back.gif
使能了中断1
        XIntruptRegs.XINT1CR.bit.ENABLE = 1; //使能中断1
        XIntruptRegs.XINT1CR.bit.POLARITY = ...

应该不会,你上面的配置只是配置了方向寄存器,配置功能引脚的寄存器是GPxMUX

raoxianbin 发表于 2014-4-1 09:44

你程序中应该把它配置成了特殊功能引脚了

吃肉的考拉 发表于 2014-4-1 10:17

raoxianbin 发表于 2014-4-1 09:44 static/image/common/back.gif
你程序中应该把它配置成了特殊功能引脚了


还是能进中断

raoxianbin 发表于 2014-4-1 13:02

吃肉的考拉 发表于 2014-4-1 10:17 static/image/common/back.gif
还是能进中断

只进一次中断还是会连续进入?你用示波器看看相应的管脚的电平情况

raoxianbin 发表于 2014-4-1 13:03

吃肉的考拉 发表于 2014-4-1 10:17 static/image/common/back.gif
还是能进中断

还有注意一下你硬件的连接情况

吃肉的考拉 发表于 2014-4-1 13:08

raoxianbin 发表于 2014-4-1 13:03 static/image/common/back.gif
还有注意一下你硬件的连接情况

我是个外部按键,只有按下就会进入。如果管脚没配置,难道硬件上可以改变么?

zhangmangui 发表于 2014-4-10 21:31

吃肉的考拉 发表于 2014-4-1 13:08 static/image/common/back.gif
我是个外部按键,只有按下就会进入。如果管脚没配置,难道硬件上可以改变么? ...

肯定是先要配置好   再就是确保触发条件
是上升沿还是下降沿

吃肉的考拉 发表于 2014-4-10 21:38

zhangmangui 发表于 2014-4-10 21:31 static/image/common/back.gif
肯定是先要配置好   再就是确保触发条件
是上升沿还是下降沿

我问了板子的开发人员,他们的解释是外部中断的几个IO口是可以不配置的,只需要配置触发条件就可以了

zhangmangui 发表于 2014-4-10 21:41

吃肉的考拉 发表于 2014-4-10 21:38 static/image/common/back.gif
我问了板子的开发人员,他们的解释是外部中断的几个IO口是可以不配置的,只需要配置触发条件就可以了 ...

哈哈   c28x的外部中断是不能配置为通用IO口的
乱了乱了   

吃肉的考拉 发表于 2014-4-10 21:46

zhangmangui 发表于 2014-4-10 21:41 static/image/common/back.gif
哈哈   c28x的外部中断是不能配置为通用IO口的
乱了乱了

彻底不懂了。。。

zhangmangui 发表于 2014-4-10 21:48

吃肉的考拉 发表于 2014-4-10 21:46 static/image/common/back.gif
彻底不懂了。。。

像MSP430等一些MCU   中断引脚同时还有别的复用功能
但C2000和C5000的中断引脚只能用于外部中断

吃肉的考拉 发表于 2014-4-10 21:54

zhangmangui 发表于 2014-4-10 21:48 static/image/common/back.gif
像MSP430等一些MCU   中断引脚同时还有别的复用功能
但C2000和C5000的中断引脚只能用于外部中断 ...

哦,明白了,谢谢斑竹这么耐心回答每一个问题

liuccc 发表于 2017-12-4 19:41

还是没看懂 2812的外部中断引脚不可以接通用IO口吗
页: [1]
查看完整版本: 2812的外部中断