我的CAMERA中断怎么使能了就不能禁止了?我把使能位清掉了还是关不了中断,虽然关不了,但不能进行实时捕捉了,什么原因?

illino   2009-3-5 08:41 楼主
我的CAMERA中断怎么使能了就不能禁止了?我把使能位清掉了还是关不了中断,虽然关不了,但不能进行实时捕捉了,什么原因?

回复评论 (27)

用的2440么?你得把问题描述详细一点啊

你说的关掉中断是什么意思呢?

这是我这个驱动里的一段代码,参考一下:
  1.                 case IOCTL_CAM_DISVINT :
  2.                         RETAILMSG(1,(TEXT("CAMERA:IOCTL_CAM_DISVINT\r\n")));
  3.                         s2440INT->rINTMSK |= BIT_CAM;
  4.                         s2440INT->rINTSUBMSK |= (BIT_SUB_CAM_P|BIT_SUB_CAM_C);
  5.                         if (s2440INT->rINTPND & BIT_CAM) s2440INT->rINTPND |= BIT_CAM;
  6.                         s2440INT->rSRCPND |= BIT_CAM;
  7.                         s2440INT->rSUBSRCPND |= (BIT_SUB_CAM_P|BIT_SUB_CAM_C);
点赞  2009-3-5 09:00
引用: 引用楼主 xqhrs232 的帖子:
……虽然关不了,但不能进行实时捕捉了

这句话也有点费解

**************************
飞凌嵌入式 www.witech.com.cn   
**************************
点赞  2009-3-5 09:02
引用: 引用 2 楼 xiaopi224 的回复:
引用楼主 xqhrs232 的帖子:
……虽然关不了,但不能进行实时捕捉了

这句话也有点费解

**************************
飞凌嵌入式 www.witech.com.cn  
**************************



就是换图象输入,LCD显示没有再更新!
点赞  2009-3-5 09:24
本来换了图象输入,LCD的显示也应该更新的,但没有。但看串口消息,一直有中断触发了,但我已经关闭中断了,怎么还会触发CAMERA中断?
点赞  2009-3-5 09:29
顶起来让大家看看
点赞  2009-3-9 08:40
引用: 引用 4 楼 xqhrs232 的回复:
本来换了图象输入,LCD的显示也应该更新的,但没有。但看串口消息,一直有中断触发了,但我已经关闭中断了,怎么还会触发CAMERA中断?


串口消息中,一直触发的中断是什么?

贴代码,不然无法判断。要求中断相关的配置。
点赞  2009-3-9 16:59
gz
点赞  2009-3-9 22:50
我的做法是,在CAMERA的DLL里面收到了与CAMERA硬件中断关联的事件消息就打印串口消息。本来我已经关掉了CAMERA中断(就是通过操作具体的SFR把对应使能位禁止了),但还是会触发CAMERA中断(就是那些串口消息还是会被不断打印出来),但虽然不断触发中断了,但我换个视频输入,但在LCD上显示的图象却有没有更新,好奇怪!我通过IOCTL宏去读取对应的SFR的状态,对应的SFR的状态是正确的(该禁止的地方已经禁止了)
点赞  2009-3-10 08:48
顶你,有板子吗?买你一个
点赞  2009-3-24 15:57
引用: 引用 9 楼 lanmanck 的回复:
顶你,有板子吗?买你一个


有啊,不知道老大什么想法
点赞  2009-3-24 16:46
顶起来让大家分析分析,被难住很久了
点赞  2009-3-30 15:43
CAMERA的捕捉设置成ITU656格式就可以不用CAMERA的硬件中断了,所以禁止中断,还是使能中断(只允许硬件的使能与禁止)对CAMERA接口都没有影响,是不是这样一回事???


用ITU656格式,已经跟硬件的中断断开了关系,所以禁止/使能硬件中断对捕捉没有影响。对不对?
点赞  2009-3-30 16:47
你仔细调整CamInit(。。。)中U32 WinHorOffset, U32 WinVerOffset, 这两个参数,我也遇到过这种问题,具体是什么原因我也没找到,不过修改这两个参数的确有效。
点赞  2009-3-30 17:59
引用: 引用 13 楼 sanlybeen 的回复:
你仔细调整CamInit(。。。)中U32 WinHorOffset, U32 WinVerOffset, 这两个参数,我也遇到过这种问题,具体是什么原因我也没找到,不过修改这两个参数的确有效。


修改这两个参数你就搞定了?
点赞  2009-3-30 18:16
我的是改这两个参数搞好的,你的,你得好好试试
点赞  2009-3-31 10:09
引用: 引用 15 楼 sanlybeen 的回复:
我的是改这两个参数搞好的,你的,你得好好试试


这两个参数跟CAMERA中断能不能关闭应该不相关啊,他们就是两个不同的东西啊!
点赞  2009-3-31 10:13
我的这两个参数为

WinHoffset = 0;
WinVoffset = 1;

图象显示比较正常,但就是中断叫它停停不了,你设置的值是多少?你的芯片是2440?还是其它?
点赞  2009-3-31 10:17
你试试 160,80
点赞  2009-3-31 11:00
引用: 引用 18 楼 sanlybeen 的回复:
你试试 160,80


试了一下,还是不行啊!(用到我的平台连图象都看不到)。看SFR的状态都是对的(要禁止就对应禁止)了,但为什么还会触发CAMERA事件呢?想不通。
点赞  2009-3-31 15:22
12下一页
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复