主题中讨论的其他部件:controlSUITE, C2000WARE
你好
我需要检测输入端的上升/下降边缘,但只能在我决定时才能检测。
所以我使用的是通过XINT4映射到输入X条(input13)到PIE的GPO。
我进行了以下配置:
初始化时间:
GPIO_SetupXINT4Gpio (DV_GPIO _TOR_IN_CAPT_1_ID_PIN);
/* ISR映射并启用*/
中断注册(INT_XINT4,CT_Tor_iCapture1ISR);
/*首先:配置XINT4 */
XintRegs.XINT4CR.Bit.Polarity = 1;/*上升沿中断(如果输入反转,则下降*/
/*第二:启用XINT4 (极性位必须在启用位之前设置)*/
XintRegs.XINT4CR.bit.enable = 1;/*启用XINT4 */
然后在产品生命中,当我想要捕获输入上升沿时,我做了以下工作:
中断启用(INT_XINT4);
XintRegs.XINT4CR.bit.enable = 1;
要在我不想捕获输入时禁用捕获,请执行以下操作:
XintRegs.XINT4CR.bit.enable = 0;
中断_禁用(INT_XINT4);
这似乎工作正常。 我有一个问题:
如果禁用中断期间出现上升边缘,则在启用中断后立即调用中断例程。 在我的情况下,这种行为是坏的,我只需要在启用中断时发生输入上升边缘时调用中断例程,如果禁用期间发生上升,则不需要调用启用功能上的例程...
如何清除中断标志XINT4??? 我没有找到它!?
谢谢