реклама на сайте
подробности

 
 
> STM32L151 инструкции dsb isb и т.п., Хочу понять, зачем нужны.
MiklPolikov
сообщение May 4 2014, 04:50
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Посматривал код операционки freeRTOS , и обнаружил там
__dsb( portSY_FULL_READ_WRITE );
__wfi();
__isb( portSY_FULL_READ_WRITE );
как я понимаю, перед остановкой процессора команда dsb дожидается завершения всех текущих команд в конвеере.
что делает isb после выхода из сна понимаю совсем смутно.
Не понимаю, почему именно эти две команды, ведь в описании ядра есть и другие подобные команды-барьеры.
Очень хотелось бы понять эту премудрость.

И вот ещё:
При переключении тактовой частоты с 1MHz на 16MHz и обратно процессор иногда зависает. А если между 1 и 16 МГц включать "промежуточную" 4МГц, то проблемы нет.
Может как раз при переключении частоты и нужно применить какую-то барьерную команду ?

Заранее спасибо за ответы !


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SII
сообщение May 4 2014, 08:22
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 13-07-10
Из: Солнечногорск-7
Пользователь №: 58 414



В STM32Lxxx надо ещё следить за напряжением питания процессорного ядра и настройками флэш-памяти -- к ним разные требования на разных частотах. В документации всё описано, включая последовательность действий, необходимых для изменения частоты.
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение May 4 2014, 11:24
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Цитата(SII @ May 4 2014, 12:22) *
В STM32Lxxx надо ещё следить за напряжением питания процессорного ядра и настройками флэш-памяти -- к ним разные требования на разных частотах. В документации всё описано, включая последовательность действий, необходимых для изменения частоты.

Пока генератор стабилизируется жду. А voltage range 1 для того что бы настройки FLASH можно было не трогать.
И всё равно при переключении 1-16-1 МГц виснет. А при переключении 1-4-16-4-1 МГц не виснет даже при Voltage Range 2 и 3 .
Уже обсуждал тут тему частот и всех сопутствующих настроек. http://electronix.ru/forum/index.php?showt...likov&st=15
Пока получается, что единственная защита от глюка это "постепенное" переключение с промежуточной частотой.


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- MiklPolikov   STM32L151 инструкции dsb isb и т.п.   May 4 2014, 04:50
- - Golikov A.   переключение частот как? просто меняете делитель и...   May 4 2014, 06:26
- - SII   Пока PLL не "устаканилась" на новой част...   May 7 2014, 07:13
|- - MiklPolikov   Цитата(SII @ May 7 2014, 11:13) Пока PLL ...   May 7 2014, 12:21
|- - jcxz   Цитата(MiklPolikov @ May 7 2014, 18:21) В...   May 7 2014, 15:33
- - Golikov A.   есть мнение что PLL при резкой смене частоты с 1 н...   May 7 2014, 07:56
|- - jcxz   Цитата(Golikov A. @ May 7 2014, 13:56) ес...   May 7 2014, 08:58
- - Golikov A.   ЦитатаВ данном случае наблюдаю глюк при переключен...   May 7 2014, 19:36
|- - MiklPolikov   Цитата(Golikov A. @ May 7 2014, 23:36) Ё-...   May 7 2014, 21:47
|- - MiklPolikov   Коллеги, добрый день. Сейчас вопрос исключительно...   Feb 24 2015, 20:01
|- - adnega   Цитата(MiklPolikov @ Feb 24 2015, 23:01) ...   Feb 24 2015, 20:55
|- - demiurg_spb   Цитата(MiklPolikov @ Feb 24 2015, 23:01) ...   Feb 25 2015, 10:08
|- - MiklPolikov   Цитата(demiurg_spb @ Feb 25 2015, 13:08) ...   Feb 25 2015, 10:25
|- - demiurg_spb   Цитата(MiklPolikov @ Feb 25 2015, 13:25) ...   Feb 25 2015, 15:00
- - aaarrr   1. Здесь нужна DSB, а не ISB. ISB может понадобить...   Feb 24 2015, 21:04
- - jcxz   Цитата(aaarrr @ Feb 25 2015, 03:04) Одног...   Feb 25 2015, 05:45
- - aaarrr   Цитата(jcxz @ Feb 25 2015, 08:45) Для соз...   Feb 25 2015, 10:34
- - jcxz   Цитата(aaarrr @ Feb 25 2015, 16:34) Однок...   Feb 26 2015, 03:52
- - aaarrr   Цитата(jcxz @ Feb 26 2015, 06:52) Однокра...   Feb 26 2015, 06:41


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 1st August 2025 - 00:13
Рейтинг@Mail.ru


Страница сгенерированна за 0.01374 секунд с 7
ELECTRONIX ©2004-2016