智能车制作

标题: PH中断问题 [打印本页]

作者: yimo    时间: 2009-4-14 20:54
标题: PH中断问题
各位高手,我想知道摄像头采集图像时奇/偶场怎么设置中断。

     我已经把奇/偶场同步信号加到XS128的PH5口,而我的行中断信号加到的是PH4口,这样的话会有不妥吗?

    但是现在面临一个问题,就是PH5号口的奇/偶场中断进不去,当然PH5口硬件工作没有问题。( 我已经设置了PH作为中断口,但是由于PH的中断优先级较低,可能会因为更高优先级的中断而出现图像移位。但是我没有写任何其他的中断程序的。)

期待给个PH的 中断初始化步骤,以及如何PH5口的奇偶场中断程序的开头。如下的代码可以吗?

#pragma CODE_SEG __NEAR_SEG NON_BANKED
interrupt 25 void PH_ISR(void){    //portH  to get image info from CCD

static int n=0;
DisableInterrupts;

if(PIFH_PIFH5){   
    jj=0;      //清零     
    PIEH_PIEH4=1;      
}

/******省略*******/
}
#pragma CODE_SEG DEFAULT
作者: zdhly0401    时间: 2009-4-14 21:17
我用的是ph2做的场中断,你看看吧,希望对你有帮助
/* --------PTH口初始化-------------------------*/
void initialize_PTH(void)
{
DDRH=0x00; //设置H口为输入
PERH=0x01;  //上拉使能寄存器  PH2
PPSH=0x01; //极性选择寄存器上升沿触发
PIEH=0x01;  //中断使能寄存器
PIFH=0x01; //清除中断标志位
}

/*----------场中断函数--------------------------------- */
#pragma CODE_SEG NON_BANKED
interrupt 25 void chang_break(void)
{
  temprow=0;
  TIE=0x01; //行中断使能
  PIFH=0x01; //清场中断标记
  PPSH_PPSH0=~PPSH_PPSH0;//从上升边沿触发中断改为下降沿
}
作者: xingxing    时间: 2009-4-16 17:54
还可用PE1做中断
作者: yimo    时间: 2009-4-28 17:35
本帖最后由 yimo 于 2009-4-28 17:38 编辑

我已经解决了,是我把1881M分离出来的场行同步信号弄错了。但是还是谢谢了!
2# zdhly0401
作者: xiaoyao8745    时间: 2009-4-29 14:41

作者: 木子江11    时间: 2010-12-24 17:43

作者: Joker    时间: 2011-7-7 02:25
回复 3# xingxing


    PE1中断怎么设置啊?我想用下降沿出发PE1中断,摆弄好久全出错,费解~~赐教~~




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