智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 8421|回复: 24
打印 上一主题 下一主题

[讨论] k60配置了外部中断,开启电机过一会儿后就进入了中断服务函数。

  [复制链接]

27

主题

194

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2049
威望
1155
贡献
600
兑换币
333
注册时间
2012-3-14
在线时间
147 小时
跳转到指定楼层
1#
发表于 2013-4-10 19:59:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我配置了PTE25,启用上升沿触发,发现不开启电机时,工作正常;当开启电机一会儿后,没有给上升沿电平也进入了中断,这是怎么回事呢?

17

主题

346

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2686
威望
1368
贡献
610
兑换币
505
注册时间
2011-8-27
在线时间
354 小时
2#
发表于 2013-4-10 20:34:54 | 只看该作者
同求同求啊。。我们用的也是GPIO的外部中断。。A口 ,B口 ,D口 ,E口 都试过了 。每次都是只要有一段时间。。或者是电机一开 立刻就进中断了。。你把你的初始化发上来我看看是不是我们都一样的?还有你的电路是怎样的啊?通过一个电阻接地吧?
回复 支持 反对

使用道具 举报

17

主题

346

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2686
威望
1368
贡献
610
兑换币
505
注册时间
2011-8-27
在线时间
354 小时
3#
发表于 2013-4-10 20:37:35 | 只看该作者
同求同求啊。。我们用的也是GPIO的外部中断。。A口 ,B口 ,D口 ,E口 都试过了 。每次都是只要有一段时间。。或者是电机一开 立刻就进中断了。。你把你的初始化发上来我看看是不是我们都一样的?还有你的电路是怎样的啊?通过一个电阻接地吧?
回复 支持 反对

使用道具 举报

17

主题

346

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2686
威望
1368
贡献
610
兑换币
505
注册时间
2011-8-27
在线时间
354 小时
4#
发表于 2013-4-10 20:42:18 | 只看该作者
楼主解决了吗?最近这个弄得好郁闷。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

1

主题

2067

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5124

论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章

威望
2752
贡献
898
兑换币
59
注册时间
2012-12-8
在线时间
737 小时
5#
发表于 2013-4-10 21:03:53 | 只看该作者
外部电路电压有波动啊
回复 支持 反对

使用道具 举报

27

主题

194

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2049
威望
1155
贡献
600
兑换币
333
注册时间
2012-3-14
在线时间
147 小时
6#
 楼主| 发表于 2013-4-10 21:23:38 | 只看该作者
庞七七 发表于 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
}

用的是野火的代码,使用了内部下拉。
回复 支持 反对

使用道具 举报

17

主题

346

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2686
威望
1368
贡献
610
兑换币
505
注册时间
2011-8-27
在线时间
354 小时
7#
发表于 2013-4-10 21:49:39 | 只看该作者
liucheng_34 发表于 2013-4-10 21:23
很无语啊。。。void  exti_init(PORTx portx, u8 n, exti_cfg cfg)
{
    SIM_SCGC5 |= (SIM_SCGC5_POR ...

恩 。我看过了 是一样的设置。。设置为输入口。且内部下拉。。配置为IO口 。是一样的 ,我觉得应该是哪里我们还没有注意到。。。但是还没查出来。。
回复 支持 反对

使用道具 举报

17

主题

346

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2686
威望
1368
贡献
610
兑换币
505
注册时间
2011-8-27
在线时间
354 小时
8#
发表于 2013-4-10 21:50:39 | 只看该作者
你们没有外接下拉电阻吗只是内部下拉???
回复 支持 反对

使用道具 举报

17

主题

346

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2686
威望
1368
贡献
610
兑换币
505
注册时间
2011-8-27
在线时间
354 小时
9#
发表于 2013-4-10 21:52:25 | 只看该作者
解决了的话 通知一下啊 。很是郁闷 还想用作起跑线的 ,你是电磁组吗?
回复 支持 反对

使用道具 举报

27

主题

194

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2049
威望
1155
贡献
600
兑换币
333
注册时间
2012-3-14
在线时间
147 小时
10#
 楼主| 发表于 2013-4-10 21:52:40 | 只看该作者
exiao 发表于 2013-4-10 21:03
外部电路电压有波动啊

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

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-25 14:11 , Processed in 0.057293 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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