工具与软件:
早上好、各位同事、
我需要有关我想要开发的功能的帮助。 每200us、我将 TIMER0配置为执行一个中断、以执行编码器的控制环路(通常持续100us)。 TIMER0中断来自组1、它必须属于那个组、因为它需要很多优先级。 但是、我希望每次由 GPIO 输入执行时、不管程序是在 while (1)中运行、还是在 TIMER0 ISR 控制循环中运行、都切断 GPIO ISR 例程(XINT1 ISR)中的程序执行。 如果 GPIO 是在进程处于 while (1)中(即没有参加 Timer0 ISR)时被激活的、则它工作正常、但是、当它处于 Timer0例程中时、它会等待 Timer0 ISR 完成、然后已经参加 GPIO ISR (XINT1 ISR)。 我想要的是、这个由 XINT 产生的 GPIO 中断削减了 Timer0 ISR、而不是等待完成 TIMER0 ISR 来执行 XINT ISR。 此外、每次我进入 Timer0 ISR 时、我都会执行一个 Interrupt_clearACKGroup (INTERRUPT_ACK_GROUP1);以确保如果发生 XINT、标志将被激活。
我希望您能帮助我解决这个问题、期待您的回答。 祝你度过美好的一天!
此致、
佩德罗