Перейти к содержанию
    

Миландр 1923ВК014 - проблемы с прерываниями от GPIO

Добрый день.

Подскажите, пожалуйста, может кто сталкивался.

Реализую обработчик прерываний от GPIO (PORTD-16).  Микроконтроллер работает на частот 40 МГц (HSE0 - 10 МГц, PLL2 генерирует 40 МГц). Прерывания работают в целом корректно, но им для запуска нужен импульс длительностью не менее 50 мкс, а мне по ТЗ надо 2 мкс. 

Если посмотреть на схему тактирования от аналога 1986ВЕ8 получаем, что порты тактируются той же частотой, что и ЦПУ (путь clk - желтый):

image.thumb.png.fe251cd2746c3590bada6ed1cdfb1e4b.png

Казалось бы тактирование входного сигнала на GPIO имеет дискрету по времени 25 нс, что с большим запасом должно зарегистрировать 2 мкс импульс, но вижу срабатывание только при ширине импульса >53 мкс.

Посмотрев схему прерывания от GPIO также не обнаружил никаких проблем: все либо на комбинаторное логике, либо на частоте процессора (40 МГц).

image.thumb.png.fca757de493f15d290c82442b92fd8a8.png

Код настройки портов следующий:

  /* 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);

 

Может кто-то встречался с подобной проблемой, либо знает что-то, что заставляет работать прерывание так медленно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Раньше техподдержка Миландра работала в принципе неплохо. Сейчас не стучались к ним?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 7/18/2022 at 1:24 PM, V_G said:

Раньше техподдержка Миландра работала в принципе неплохо. Сейчас не стучались к ним?

Хм, даже в голову, если честно, не пришло. Сейчас попробую.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...