智能车制作

标题: k60配置了外部中断,开启电机过一会儿后就进入了中断服务函数。 [打印本页]

作者: liucheng_34    时间: 2013-4-10 19:59
标题: k60配置了外部中断,开启电机过一会儿后就进入了中断服务函数。
我配置了PTE25,启用上升沿触发,发现不开启电机时,工作正常;当开启电机一会儿后,没有给上升沿电平也进入了中断,这是怎么回事呢?

作者: 庞七七    时间: 2013-4-10 20:34
同求同求啊。。我们用的也是GPIO的外部中断。。A口 ,B口 ,D口 ,E口 都试过了 。每次都是只要有一段时间。。或者是电机一开 立刻就进中断了。。你把你的初始化发上来我看看是不是我们都一样的?还有你的电路是怎样的啊?通过一个电阻接地吧?
作者: 庞七七    时间: 2013-4-10 20:37
同求同求啊。。我们用的也是GPIO的外部中断。。A口 ,B口 ,D口 ,E口 都试过了 。每次都是只要有一段时间。。或者是电机一开 立刻就进中断了。。你把你的初始化发上来我看看是不是我们都一样的?还有你的电路是怎样的啊?通过一个电阻接地吧?
作者: 庞七七    时间: 2013-4-10 20:42
[attach]43651[/attach]楼主解决了吗?最近这个弄得好郁闷。。
作者: exiao    时间: 2013-4-10 21:03
外部电路电压有波动啊
作者: liucheng_34    时间: 2013-4-10 21:23
庞七七 发表于 2013-4-10 20:42
楼主解决了吗?最近这个弄得好郁闷。。

很无语啊。。。void  exti_init(PORTx portx, u8 n, exti_cfg cfg)
{
    SIM_SCGC5 |= (SIM_SCGC5_PORTA_MASK << portx);    //开启PORTx端口

    PORT_PCR_REG(PORTX[portx], n) = PORT_PCR_MUX(1) | PORT_PCR_IRQC(cfg & 0x7f ) | PORT_PCR_PE_MASK | ((cfg & 0x80 ) >> 7); // 复用GPIO , 确定触发模式 ,开启上拉或下拉电阻
    GPIO_PDDR_REG(GPIOx[portx]) &= ~(1 << n);       //输入模式
    enable_irq(portx + 87);                         //使能PORT中断,PORTA的ISR中断号为87
}

用的是野火的代码,使用了内部下拉。

作者: 庞七七    时间: 2013-4-10 21:49
liucheng_34 发表于 2013-4-10 21:23
很无语啊。。。void  exti_init(PORTx portx, u8 n, exti_cfg cfg)
{
    SIM_SCGC5 |= (SIM_SCGC5_POR ...

恩 。我看过了 是一样的设置。。设置为输入口。且内部下拉。。配置为IO口 。是一样的 ,我觉得应该是哪里我们还没有注意到。。。但是还没查出来。。
作者: 庞七七    时间: 2013-4-10 21:50
你们没有外接下拉电阻吗只是内部下拉???
作者: 庞七七    时间: 2013-4-10 21:52
解决了的话 通知一下啊 。很是郁闷 还想用作起跑线的 ,你是电磁组吗?
作者: liucheng_34    时间: 2013-4-10 21:52
exiao 发表于 2013-4-10 21:03
外部电路电压有波动啊

我用示波器查看了。不开电机,我配置的IO口电平很平滑,开电机后就有很窄的毛刺了,是不是得滤波呢。。。在IO口处接个大电容?再测了电源的vcc和gnd没发现有波动。这是硬件问题吗?

作者: liucheng_34    时间: 2013-4-10 22:55
试了104pf,22pf,10uf的电容,把它的一端接配置的IO口另一端和电源的地相接,都没效果,求给点思路。。。
作者: liucheng_34    时间: 2013-4-10 22:56
庞七七 发表于 2013-4-10 21:52
解决了的话 通知一下啊 。很是郁闷 还想用作起跑线的 ,你是电磁组吗?

光电的,呵呵

作者: liucheng_34    时间: 2013-4-11 09:27
自己顶一个。。。
作者: 庞七七    时间: 2013-4-16 11:09
楼主解决了吗 ???
作者: liucheng_34    时间: 2013-4-16 20:18
没有。。。
作者: ivebeenready    时间: 2013-4-24 12:10
请问楼主解决了吗?起跑线检测也遇到这种问题了
作者: LQ~少行    时间: 2013-4-24 13:02
我们组也是同样的问题,用遥控器控制外部中断,完全不起作用,输入信号貌似也有不稳定的处理,拨码开关也不起作用了。。。拨码开关是内部上拉,外部直接3.3和地,外部中断是内部下拉,上升沿触发。。。不用总程序时可以正常执行,一旦写入到直立巡线程序中就不行了。。。不知何解。。。
作者: liucheng_34    时间: 2013-4-29 19:46
ivebeenready 发表于 2013-4-24 12:10
请问楼主解决了吗?起跑线检测也遇到这种问题了

唉,还是无解啊。我哥们摄像头组的,也用了外部中断(行中断,场中断),但就没有误判的情况。。。

作者: syjh7370628    时间: 2013-5-3 00:39
我的问题跟你一样啊,也是用遥控器控制外部中断,内部上拉,下拉都试过,就是不起作用,但是当直接用外部3.3V触碰I/O口时,就可触发中断,所以呢是不是因为所给的触发脉冲太弱被拉低了,所以无效!!拨码开关的问题也跟你一样,即便使用内部上拉模式,拨码开关接地,当拨码开关没接通与接通都是一个样,读取I/O口的电平状态都是0,所以打算拨码开关接电阻上拉到3.3V。
作者: 庞七七    时间: 2013-5-3 10:20
是啊   。。哎 还是没解决 人家摄像头用的也是好好的。。目前起跑线检测很无语了。。只能暂时搁置
作者: syjh7370628    时间: 2013-5-4 13:49
有待解决,再好好研究吧!
作者: yiyi    时间: 2013-7-15 20:45
楼主解决了吗,怎么解决的
作者: whwh123    时间: 2013-7-21 11:35
同求啊!!
作者: liucheng_34    时间: 2013-7-21 13:02
这个我也还不知道啊。。。。大家去问野火啥啥的吧。。。。庄家应该懂的

作者: weltry    时间: 2014-3-28 11:56
解决了吧  大家 我也是这个问题啊   下载到ram不怎么死机  下载到flash  一开电机就死了




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2