Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

Вопрос по непрерывности прерываний в STM32

Непрочитано 14.01.2014, 09:37  
Jeka_T
Частый гость
 
Регистрация: 15.04.2008
Адрес: Йошкар-Ола
Сообщений: 39
Сказал спасибо: 47
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
Jeka_T на пути к лучшему
По умолчанию Re: Вопрос по непрерывности прерываний в STM32

Сообщение от MaxiMuz79 Посмотреть сообщение
не вариант т.к. вход в прерывание уже занимает приличное время : макс.частота вызовов 1го пустого прерывания ок.320кГц при внутренней частоте 24МГц

в данном случае его наоборот следовало бы снизить
Чем меньше приоритет - тем прерывание более приоритетное.
Реклама:
Jeka_T вне форума  
Непрочитано 14.01.2014, 11:09  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Вопрос по непрерывности прерываний в STM32

Сообщение от MaxiMuz79 Посмотреть сообщение
не вариант т.к. вход в прерывание уже занимает приличное время : макс.частота вызовов 1го пустого прерывания ок.320кГц при внутренней частоте 24МГц
У Вас 32F100 ?
Получается 75 тактов на цикл.

А как Вам
Сообщение от omercury Посмотреть сообщение
Вариант 2.
omercury вне форума  
Непрочитано 14.01.2014, 11:23  
MaxiMuz79
Гражданин KAZUS.RUN
 
Аватар для MaxiMuz79
 
Регистрация: 06.04.2010
Адрес: Санкт-Петербург - Волжский
Сообщений: 528
Сказал спасибо: 73
Сказали Спасибо 56 раз(а) в 45 сообщении(ях)
MaxiMuz79 на пути к лучшему
По умолчанию Re: Вопрос по непрерывности прерываний в STM32

Сообщение от omercury Посмотреть сообщение
А как Вам
Сообщение от omercury
Вариант 2.
вполне. Только я пытался прояснить режимы работы NVIC.
Прояснил: система прерываний в STM32 имеет много плюсов, но специфика работы заставляет постоянно быть на чеку
Всем спасибо! Тему можно закрыть.

Последний раз редактировалось MaxiMuz79; 14.01.2014 в 11:25.
MaxiMuz79 вне форума  
Непрочитано 14.01.2014, 11:48  
tempora
Почётный гражданин KAZUS.RUN
 
Регистрация: 10.01.2007
Сообщений: 3,411
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: Вопрос по непрерывности прерываний в STM32

Сообщение от MaxiMuz79 Посмотреть сообщение
а "ещё стописят" и не нужно
Как же, как же, помним:
Сообщение от MaxiMuz79 Посмотреть сообщение
При определенной частоте срабатывания TIM основная программа в "main" перестает выполняться. Т.е. фактически прерывание забирает 100% времяни на себя
В таком случае нужно либо сокращать время выполнения, либо увеличивать ресурс камня, а вы ищете, как не делая ни того, ни другого, ещё дать main'у поработать.
__________________
There's always more than one way to skin a cat.
tempora вне форума  
Непрочитано 14.01.2014, 15:47  
BolshoyK
Гражданин KAZUS.RUN
 
Регистрация: 25.11.2009
Сообщений: 609
Сказал спасибо: 37
Сказали Спасибо 140 раз(а) в 72 сообщении(ях)
BolshoyK на пути к лучшему
По умолчанию Re: Вопрос по непрерывности прерываний в STM32

Думается при таких жестких условиях надо принять во внимание допустимость потери прерываний... и если они допустимы - запрещать прерывания перед выходом, отрабатывать маин, и разрешать снова.
BolshoyK вне форума  
Непрочитано 14.01.2014, 15:48  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Вопрос по непрерывности прерываний в STM32

Эту байду вообще не надо обрабатывать прерываниями. Таймеры, ДМА - вот куда надо смотреть.
Easyrider83 вне форума  
Сказали "Спасибо" Easyrider83
dosikus (14.01.2014)
Непрочитано 14.01.2014, 15:49  
eddy
Почётный гражданин KAZUS.RUN
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,684
Сказал спасибо: 116
Сказали Спасибо 823 раз(а) в 597 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: Вопрос по непрерывности прерываний в STM32

Сообщение от BolshoyK Посмотреть сообщение
Думается при таких жестких условиях надо принять во внимание допустимость потери прерываний... и если они допустимы - запрещать прерывания перед выходом, отрабатывать маин, и разрешать снова.
Правильнее в теле обработчика прерывания просто флаги выставлять, а уж в main() проверять флаги и нужное делать. Иначе получится черт-те что и сбоку бантик!

// но, естественно, если прерывание вызывается слишком часто, надо действовать по-другому: не прерывание вешать на ногу, а опрашивать ее состояние в main()
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!
eddy вне форума  
Непрочитано 14.01.2014, 16:04  
BolshoyK
Гражданин KAZUS.RUN
 
Регистрация: 25.11.2009
Сообщений: 609
Сказал спасибо: 37
Сказали Спасибо 140 раз(а) в 72 сообщении(ях)
BolshoyK на пути к лучшему
По умолчанию Re: Вопрос по непрерывности прерываний в STM32

Мы же по условию не знаем что за прерывание... Просто абстрактное.
Про флаги и обработку в майне - тоже вариант. дма и таймеры сходу можно и не придумать как приклячить к ситуации.
BolshoyK вне форума  
Непрочитано 14.01.2014, 16:28  
tempora
Почётный гражданин KAZUS.RUN
 
Регистрация: 10.01.2007
Сообщений: 3,411
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: Вопрос по непрерывности прерываний в STM32

Сообщение от BolshoyK Посмотреть сообщение
Мы же по условию не знаем что за прерывание... Просто абстрактное.
По условию:
Сообщение от MaxiMuz79 Посмотреть сообщение
время выполнения этого прерывания неизвестно
что есть преступление. Ну, а ситуация, когда "хвост вытащил - нос увяз", это наказание.
__________________
There's always more than one way to skin a cat.
tempora вне форума  
Непрочитано 14.01.2014, 16:45  
BolshoyK
Гражданин KAZUS.RUN
 
Регистрация: 25.11.2009
Сообщений: 609
Сказал спасибо: 37
Сказали Спасибо 140 раз(а) в 72 сообщении(ях)
BolshoyK на пути к лучшему
По умолчанию Re: Вопрос по непрерывности прерываний в STM32

tempora, я тоже, как все остальные, люблю лечить причину, а не следствие, но это не мешает обсудить заданный вопрос. ибо это полезно, в теории.
BolshoyK вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по работе с Proteus Slnew Proteus 16 20.11.2013 20:09
Как очистить очередь прерываний в ATMega8535? greafuger Микроконтроллеры, АЦП, память и т.д 4 04.06.2008 23:03
P-CAD 2006... Вопрос к знатокам IY Микроконтроллеры, АЦП, память и т.д 0 12.03.2008 14:15
Вопрос по Pic контроллерам LSergM Микроконтроллеры, АЦП, память и т.д 7 26.10.2007 12:59
Обработка прерываний. Tibo Микроконтроллеры, АЦП, память и т.д 12 13.07.2007 17:22


Часовой пояс GMT +4, время: 06:28.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.