新进展新问题:建立GPIO中断 输入模式 上升沿触发 然后在中断服务中通过计时器采样 。
ArmIrdata.IR_CurPluse = TimerCounterGet(SOC_TMR_2_REGS,TMR_TIMER12);
if ( ArmIrdata.IR_CurPluse > ArmIrdata.IR_PrePluse )
{
ArmIrdata.IR_periodTime = ArmIrdata.IR_CurPluse - ArmIrdata.IR_PrePluse;
}
else {
ArmIrdata.IR_periodTime = 0xFFFFFF - ArmIrdata.IR_PrePluse + ArmIrdata.IR_CurPluse;
}
按下一次遥控器之后,得到的IR_periodTime 为什么只有16-18次 ??
起始码停止码+16位地址+16位数据+结束码 最起码要触发34次的
|