智能车制作
标题:
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