a-styuf 0 18 июля, 2022 Опубликовано 18 июля, 2022 · Жалоба Добрый день. Подскажите, пожалуйста, может кто сталкивался. Реализую обработчик прерываний от GPIO (PORTD-16). Микроконтроллер работает на частот 40 МГц (HSE0 - 10 МГц, PLL2 генерирует 40 МГц). Прерывания работают в целом корректно, но им для запуска нужен импульс длительностью не менее 50 мкс, а мне по ТЗ надо 2 мкс. Если посмотреть на схему тактирования от аналога 1986ВЕ8 получаем, что порты тактируются той же частотой, что и ЦПУ (путь clk - желтый): Казалось бы тактирование входного сигнала на GPIO имеет дискрету по времени 25 нс, что с большим запасом должно зарегистрировать 2 мкс импульс, но вижу срабатывание только при ширине импульса >53 мкс. Посмотрев схему прерывания от GPIO также не обнаружил никаких проблем: все либо на комбинаторное логике, либо на частоте процессора (40 МГц). Код настройки портов следующий: /* PD[31,30,24,23,21:19,14:0] - D1,D0,~WE,~OE,(*CS2:*CS0),A16:A2 */ //тут пока ошибка по назначению CS[] /* к PD[19] соединили с PA[10] (~CS0), PD16 - прерывание 02, PD18 - прерывание 03 */ PORTD->KEY = _KEY_; PORTD->SANALOG = 0xFFFFFFFF; PORTD->CFUNC[1] = 0xF0000000; PORTD->CFUNC[2] = 0x0F000FFF; PORTD->CFUNC[3] = 0x00FFFFF0; PORTD->CPULLUP = PORTD->CPULLDOWN = 0xFFFFFFFF; PORTD->SPULLUP = 0x01B00000; PORTD->SPULLDOWN= 0x3E478000; PORTD->SRXTX = (1<<21)|(1<<20); PORTD->SPWR[1] = (3<<(21-16)*2) | (3<<(20-16)*2); PORTD->SOE = (1<<21)|(1<<20); Может кто-то встречался с подобной проблемой, либо знает что-то, что заставляет работать прерывание так медленно? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
V_G 8 18 июля, 2022 Опубликовано 18 июля, 2022 · Жалоба Раньше техподдержка Миландра работала в принципе неплохо. Сейчас не стучались к ним? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
a-styuf 0 18 июля, 2022 Опубликовано 18 июля, 2022 · Жалоба On 7/18/2022 at 1:24 PM, V_G said: Раньше техподдержка Миландра работала в принципе неплохо. Сейчас не стучались к ним? Хм, даже в голову, если честно, не пришло. Сейчас попробую. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться