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

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

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

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

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

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


 
Опции темы
Непрочитано 01.04.2014, 17:53  
bass1981
Гражданин KAZUS.RU
 
Регистрация: 01.09.2007
Сообщений: 898
Сказал спасибо: 278
Сказали Спасибо 57 раз(а) в 54 сообщении(ях)
bass1981 на пути к лучшему
По умолчанию Приоритеты прерываний STM32F4

Доброго дня, прошу помощи в вопросе приоритетов прерываний в STM32F415.....

Инициализирую SPI. В нормальном режиме работает все ОК... Из функции main...... В функции SPI выставлены маленькие задержки организованные на таймере 2.

Код:
uint8 SpiWrite1( const uint8* data, uint16 length)
{
    uint8 rc;
		uint16 i;
		Set_CS1;
		Delay_uS_(5);
	
				for (i = 0; i ‹ length; i++)
				{
						SPI1-›DR=data[i];      read data byte
						while(!(SPI1-›SR & SPI_SR_RXNE)){}
						
				}	
	  Delay_uS_(5);	
    UNSet_CS1;
		Delay_uS_(5);
    return(rc);
}
Код:
NVIC_SetPriority(TIM2_IRQn, 1);
NVIC_SetPriority (SPI1_IRQn, 5);
NVIC_SetPriority(TIM3_IRQn, 10);
Когда начинаю писать в SPI из обработчика прерывания таймера3....

Получается шляпа.
Миниатюры:
Нажмите на изображение для увеличения
Название: Глюк SPI.JPG
Просмотров: 206
Размер:	178.2 Кб
ID:	61869  
Реклама:
bass1981 вне форума  
Непрочитано 01.04.2014, 19:13  
bass1981
Гражданин KAZUS.RU
 
Регистрация: 01.09.2007
Сообщений: 898
Сказал спасибо: 278
Сказали Спасибо 57 раз(а) в 54 сообщении(ях)
bass1981 на пути к лучшему
По умолчанию Re: Приоритеты прерываний STM32F4

Ставлю программную задержку не используя таймер2....... Такая же канитель....
bass1981 вне форума  
Непрочитано 01.04.2014, 21:23  
bass1981
Гражданин KAZUS.RU
 
Регистрация: 01.09.2007
Сообщений: 898
Сказал спасибо: 278
Сказали Спасибо 57 раз(а) в 54 сообщении(ях)
bass1981 на пути к лучшему
По умолчанию Re: Приоритеты прерываний STM32F4

Так немного под разобрался.... Когда вызываю из обработчика прерывания таймера 3...
Проскакивает строку.
while(!(SPI2-›SR & SPI_SR_RXNE)){}


Че с этим делать ума не приложу.....
Если функцию из майн вызывать все ок...
bass1981 вне форума  
Непрочитано 01.04.2014, 21:58  
bass1981
Гражданин KAZUS.RU
 
Регистрация: 01.09.2007
Сообщений: 898
Сказал спасибо: 278
Сказали Спасибо 57 раз(а) в 54 сообщении(ях)
bass1981 на пути к лучшему
По умолчанию Re: Приоритеты прерываний STM32F4

Добавил строку...

Бла бла = = SPI1-›DR;

Все заработало..... Ну блин...
Интересно почему так флаг не сбрасывался...

SPI1-›SR &= ~ SPI_SR_RXNE;

Всем хоть за просмотр спасибо.
bass1981 вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вложенность прерываний в Cortex-M makser1 ARM 12 11.03.2014 04:59
Проблема с описанием прерываний для RealViev Compiller Zugus Микроконтроллеры, АЦП, память и т.д 1 14.11.2008 13:38
Как очистить очередь прерываний в ATMega8535? greafuger Микроконтроллеры, АЦП, память и т.д 4 04.06.2008 23:03
Обработка прерываний. Tibo Микроконтроллеры, АЦП, память и т.д 12 13.07.2007 17:22
Использование прерываний в ATMega8535 igor727 Микроконтроллеры, АЦП, память и т.д 2 28.04.2007 15:50


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot