Всем доброго здоровья! Есть контроллер LPC1768, использую его модуль PWM. Проблема в том, что PWM может быть источником нескольких прерываний одновременно, причем какой именно источник сгенерировал прерывание можно узнать только войдя в некоторый абстрактный "обработчик прерываний от PWM" и проанализировав соответствующий бит в нем. Если два источника в PWM сгенерировали прерывания одновременно, появляются непредсказуемые задержки в их обработке. Хотелось бы узнавать о наличии одного из прерываний по опросу, но не получается: запретишь соответствующий источник - флаг не выставляется, запретишь прерывание от PWM - естественно, умирают оба прерывания. МОжет, кто знает обходной маневр?
|