智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 7464|回复: 12
打印 上一主题 下一主题

[讨论] K60 GPIO中断遇到的奇葩问题

[复制链接]

3

主题

55

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1773
威望
945
贡献
544
兑换币
456
注册时间
2012-5-4
在线时间
142 小时
跳转到指定楼层
1#
发表于 2012-12-19 02:36:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 HEYsir 于 2012-12-19 02:45 编辑

用的软件CW10.2
首先系统初始化,配置了PTA12,PTA13为外部中断(PTA12为场中断,PTA13为行中断),刚选择了GPIO模式和中断触发模式,两个IO口的中断标志位(PCRA的ISF位)就都被置位了。在IO口初始化以前已经关闭了总中断,IO口中断还未使能。然后在中断函数里又无法清除标志位。不论是向PORTA_ISFR寄存器写0还是写1,或者直接给PCR寄存器ISF位操作,都不行。
也尝试过在中断函数里关闭总中断也没有效果。

我实在扛不住了。不调了,希望知道的大神给点帮助

PS:上图为中断函数内,下图为初始化。问题如上



补充内容 (2012-12-20 00:48):
这就算结贴吧。给后来人提个醒:如果你的中断信号是不断产生的(像摄像头的行场信号),调试时最好不用单步,让程序连续运行。

补充内容 (2012-12-20 00:50):
还有,一旦设置了电平敏感(例如边沿触发或者电平触发),ISF位和ISFR有关中断标志就会置位,使能中断和总中断只是决定了是否中断响应(我当时就把这个混在一起了,悲剧)。

本帖子中包含更多资源

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

x

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
2#
发表于 2012-12-19 07:52:58 | 只看该作者
中断函数里又无法清除标志位

是不是不断触发中断,导致中断位无法清除呢?写1清的
回复 支持 反对

使用道具 举报

0

主题

355

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1405
威望
706
贡献
435
兑换币
418
注册时间
2012-11-1
在线时间
179 小时
3#
发表于 2012-12-19 16:31:51 | 只看该作者
回复 支持 反对

使用道具 举报

27

主题

615

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3822

优秀会员奖章活跃会员奖章在线王奖章

威望
1583
贡献
697
兑换币
394
注册时间
2011-11-25
在线时间
771 小时
4#
发表于 2012-12-19 19:12:01 | 只看该作者
这样也很难帮你找出问题,要么尝试一下仿真找找原因,要么把源代码上传给大家看看
回复 支持 反对

使用道具 举报

3

主题

55

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1773
威望
945
贡献
544
兑换币
456
注册时间
2012-5-4
在线时间
142 小时
5#
 楼主| 发表于 2012-12-20 00:44:24 | 只看该作者
野火 发表于 2012-12-19 07:52
中断函数里又无法清除标志位

是不是不断触发中断,导致中断位无法清除呢?写1清的

谢谢,问题确认了。由于我是单步调试,所以中断标志被清除了还是会被置位。
回复 支持 反对

使用道具 举报

3

主题

55

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1773
威望
945
贡献
544
兑换币
456
注册时间
2012-5-4
在线时间
142 小时
6#
 楼主| 发表于 2012-12-20 00:45:44 | 只看该作者
jiyiboloann 发表于 2012-12-19 19:12
这样也很难帮你找出问题,要么尝试一下仿真找找原因,要么把源代码上传给大家看看

谢谢,问题确认了。由于我是单步调试,所以中断标志被清除了还是会被置位。在手册PORT_PCR ISF位和ISFR寄存器最后一句说明了。

回复 支持 反对

使用道具 举报

27

主题

615

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3822

优秀会员奖章活跃会员奖章在线王奖章

威望
1583
贡献
697
兑换币
394
注册时间
2011-11-25
在线时间
771 小时
7#
发表于 2012-12-20 12:41:53 | 只看该作者
HEYsir 发表于 2012-12-20 00:45
谢谢,问题确认了。由于我是单步调试,所以中断标志被清除了还是会被置位。在手册PORT_PCR ISF位和ISFR寄 ...

原来如此,问题解决了就好
回复 支持 反对

使用道具 举报

21

主题

892

帖子

0

精华

常驻嘉宾

爱板者

Rank: 8Rank: 8

积分
3857

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

威望
1833
贡献
1048
兑换币
736
注册时间
2012-12-4
在线时间
488 小时
8#
发表于 2012-12-20 12:45:24 | 只看该作者
kankan
回复 支持 反对

使用道具 举报

7

主题

20

帖子

0

精华

高级会员

Rank: 4

积分
564
威望
326
贡献
122
兑换币
112
注册时间
2012-2-26
在线时间
58 小时
毕业学校
东北大学
9#
发表于 2013-1-20 15:44:39 | 只看该作者
我的中断也遇到问题了
回复 支持 反对

使用道具 举报

3

主题

55

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1773
威望
945
贡献
544
兑换币
456
注册时间
2012-5-4
在线时间
142 小时
10#
 楼主| 发表于 2013-1-21 13:41:12 | 只看该作者
461536135 发表于 2013-1-20 15:44
我的中断也遇到问题了

希望一起探讨,目前我还是对中断内清除标志位是否有效还是不确定,也没专门试过
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-3 19:06 , Processed in 0.181360 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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