Поиск
Показаны результаты для тегов 'capture'.
-
В GD32F103RBT6 имеется Timer1. В Timer1 имеется 4 канала. Каждый канал можно настроить в режим захвата по фронту/срезу на пине контроллера и настроить соответствующие прерывания. Собственно я так и настроил. Функция обработки прерывания от Timer1 выглядит так: Когда фронты/срезы поступают на один из 4 каналов, всё работает как надо и вопросов не возникает. Но если фронты/срезы будут поступать одновременно на два и более каналов, то вопросы возникают. Если слать фронты/срезы на канал 0 и канал 1, то на канале 1 будут пропуски в обработке прерываний. Выяснил это просто инкрементируя счётчики фронтов/срезов при обработке прерываний от каналов. Причём, если код как в посте, то пропуски будут на канале 1. Если в коде поменяю местами очерёдность обработки каналов (сначала канал 1, а потом канал 0), то пропуски всё равно будут на канале 1. Если уберу обработку канала 0, и буду слать фронты/срезы на каналы 1 и 2. То пропуски будут на канале 2. Вангую, что мне ответят: 1) читай Джозефа Ю.; 2) не нужно совать всю обработку события в функцию обработки прерывания. Нужно установить флаг события, а уж в основном цикле разбираться; 3) использовать другие таймеры - не могу, остальные все заняты; 4) в UserManualе ответа не нашёл, Erratы не нашёл на сайте производителя. Если есть у кого-нибудь другие комментарии, очень прошу подсказать. Как устранить или минимизировать пропуски? Сам пробовал увеличить стек - не помогло. Приоритет прерываний от Timer1 равен 7. Приоритеты остальных прерываний ниже (значение больше 7).
- 79 ответов
-
- gigadevice
- новичок
-
(и ещё 3 )
C тегом:
-
Всем привет! Недавно перешел на версию 17,4 с версии 17,2. И вот что заметил: схемный редактор стал очень долго открываться, а при выделении компонента в Allegro начинает выделять в Capture (что было и в старой версии), но дальше начинают выделяться все Net'ы идет долгий последовательный выбор всех проводников. При этом сама Allegro не подвисает, а вот Capture подвисает и сделать ничего нельзя. Если выделить в general edit всю плату (с "нетами", "шейпами" и т.д.) тут Capture серьезно так задумывается секунд на 10 (в зависимости от сложности может и дольше). Подскажите есть ли способ избавиться от этого или, хотя бы, отключить выделение в Capture при работе в Allegro (но не наоборот)? Если важны характеристики машины (но по загрузке системы все нормально): проц - AMD 3700x видяха - RTX 2060 оперативы - 32Гб Если работать на SSD все быстрее, но старая версия даже на HDD была шустрее. Сейчас стоит 027 fix