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

 
 
> попогите разобраться с тактированием портов в stm32f105/107, ищу примеры
super_puper
сообщение Feb 13 2013, 02:30
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 222
Регистрация: 14-12-12
Из: новосибирск
Пользователь №: 74 845



начал изучать данный контроллер но столкнулся с отсутствием примеров может я плохо ищу.. подскажите плиз..
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Flexz
сообщение Feb 19 2013, 08:31
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 252
Регистрация: 9-10-08
Из: Московская обл.
Пользователь №: 40 797



Большую часть времени съедает вычитывание команд:
Код
FLASH_SetLatency(FLASH_Latency_2);

На каждое обращение к флешу тратится два лишних такта. Или разместите код в озу или снизте частоту процессора так что бы работать без дополнительных циклов ожидания.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Feb 19 2013, 08:54
Сообщение #3


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(Flexz @ Feb 19 2013, 11:31) *
Большую часть времени съедает вычитывание команд:
Код
FLASH_SetLatency(FLASH_Latency_2);

На каждое обращение к флешу тратится два лишних такта. Или разместите код в озу или снизте частоту процессора так что бы работать без дополнительных циклов ожидания.

Из ОЗУ будет работать медленнее. sm.gif
Не каждая команда потребует обращения к Flash. Есть буфер.
P.S. и конвейер. sm.gif
Go to the top of the page
 
+Quote Post
PoReX
сообщение Feb 19 2013, 09:27
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 112
Регистрация: 1-05-09
Из: Ростов-на-Дону
Пользователь №: 48 518



Цитата(ViKo @ Feb 19 2013, 12:54) *
Из ОЗУ будет работать медленнее. sm.gif

Это еще почему? Вы проверяли?


--------------------
«У современных мобильных телефонов такая же вычислительная мощь, что и у компьютеров NASA в 60-е годы. И в то время этого хватало, чтобы запустить человека в космос, а сегодня — только чтобы запускать птиц в свиней.»
Go to the top of the page
 
+Quote Post
ViKo
сообщение Feb 19 2013, 09:36
Сообщение #5


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(PoReX @ Feb 19 2013, 12:27) *
Это еще почему? Вы проверяли?

Наверное, проверял.
Потому что для обращения к коду программы имеется выделенная шина. При этом одновременно данные могут читаться из ОЗУ. Если же все нужно читать из ОЗУ, сами понимаете...
Go to the top of the page
 
+Quote Post
PoReX
сообщение Feb 19 2013, 09:42
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 112
Регистрация: 1-05-09
Из: Ростов-на-Дону
Пользователь №: 48 518



Цитата(ViKo @ Feb 19 2013, 13:36) *
Наверное, проверял.
Если же все нужно читать из ОЗУ, сами понимаете...

Так у ОЗУ частота в несколько раз выше.


--------------------
«У современных мобильных телефонов такая же вычислительная мощь, что и у компьютеров NASA в 60-е годы. И в то время этого хватало, чтобы запустить человека в космос, а сегодня — только чтобы запускать птиц в свиней.»
Go to the top of the page
 
+Quote Post
ViKo
сообщение Feb 19 2013, 09:44
Сообщение #7


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(PoReX @ Feb 19 2013, 12:42) *
Так у ОЗУ частота в несколько раз выше.

Сколько? rolleyes.gif
Go to the top of the page
 
+Quote Post
PoReX
сообщение Feb 19 2013, 09:47
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 112
Регистрация: 1-05-09
Из: Ростов-на-Дону
Пользователь №: 48 518



Цитата(ViKo @ Feb 19 2013, 13:44) *
Сколько? rolleyes.gif

Такая же как и у ядра.


--------------------
«У современных мобильных телефонов такая же вычислительная мощь, что и у компьютеров NASA в 60-е годы. И в то время этого хватало, чтобы запустить человека в космос, а сегодня — только чтобы запускать птиц в свиней.»
Go to the top of the page
 
+Quote Post
ViKo
сообщение Feb 19 2013, 10:00
Сообщение #9


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(PoReX @ Feb 19 2013, 12:47) *
Такая же как и у ядра.

Правильно. А за сколько тактов ядро выбирает команды из буфера команд, в который они попадают из flash?
Go to the top of the page
 
+Quote Post
PoReX
сообщение Feb 19 2013, 10:35
Сообщение #10


Частый гость
**

Группа: Свой
Сообщений: 112
Регистрация: 1-05-09
Из: Ростов-на-Дону
Пользователь №: 48 518



Цитата(ViKo @ Feb 19 2013, 14:00) *
Правильно. А за сколько тактов ядро выбирает команды из буфера команд, в который они попадают из flash?

За один. Лучше скажите за сколько тактов команда попадает в буфер? Возьмем STM32F4 с частотой ядра 168МГц и такой же частотой SRAM, так вот чтобы прочитать команду из flash ему нужо ждать 5 тактов, т.е. работа с flash в 5 раз медленнее, чем с SRAM. Или я не прав?


--------------------
«У современных мобильных телефонов такая же вычислительная мощь, что и у компьютеров NASA в 60-е годы. И в то время этого хватало, чтобы запустить человека в космос, а сегодня — только чтобы запускать птиц в свиней.»
Go to the top of the page
 
+Quote Post
ViKo
сообщение Feb 19 2013, 11:14
Сообщение #11


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(PoReX @ Feb 19 2013, 13:35) *
За один. Лучше скажите за сколько тактов команда попадает в буфер? Возьмем STM32F4 с частотой ядра 168МГц и такой же частотой SRAM, так вот чтобы прочитать команду из flash ему нужо ждать 5 тактов, т.е. работа с flash в 5 раз медленнее, чем с SRAM. Или я не прав?

Не правы.
У этого микроконтроллера 128-битовая шина доступа к Flash. А команды могут быть 16-битовые или 32-битовые. Итого, в лучшем случае, читается сразу 8 команд. В худшем 4.
Go to the top of the page
 
+Quote Post
PoReX
сообщение Feb 19 2013, 11:41
Сообщение #12


Частый гость
**

Группа: Свой
Сообщений: 112
Регистрация: 1-05-09
Из: Ростов-на-Дону
Пользователь №: 48 518



Цитата(ViKo @ Feb 19 2013, 15:14) *
Не правы.
У этого микроконтроллера 128-битовая шина доступа к Flash. А команды могут быть 16-битовые или 32-битовые. Итого, в лучшем случае, читается сразу 8 команд. В худшем 4.

128-битовая шина - это хорошо, но только для кода без ветвлений. Может есть какие-нибудь статьи с тестами выполнения кода из flash и SRAM?


--------------------
«У современных мобильных телефонов такая же вычислительная мощь, что и у компьютеров NASA в 60-е годы. И в то время этого хватало, чтобы запустить человека в космос, а сегодня — только чтобы запускать птиц в свиней.»
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- super_puper   попогите разобраться с тактированием портов в stm32f105/107   Feb 13 2013, 02:30
- - PoReX   STM32 самые популярные микроконтроллеры на ядре Co...   Feb 13 2013, 05:17
- - super_puper   по моему вопросу опять же ничего не нашел.. если ...   Feb 13 2013, 06:53
|- - Сергей Борщ   QUOTE (super_puper @ Feb 13 2013, 08:53) ...   Feb 13 2013, 07:03
- - super_puper   пример в IARе и чтоб работало я написал по пдфке н...   Feb 13 2013, 07:31
|- - ViKo   Цитата(super_puper @ Feb 13 2013, 10:31) ...   Feb 13 2013, 08:15
- - super_puper   .   Feb 13 2013, 07:31
- - PoReX   Код GPIO_InitTypeDef GPIO_InitStructure; /* GPI...   Feb 13 2013, 08:14
- - super_puper   спасибо за пример на частоте 2мгц пин у меня тоже ...   Feb 13 2013, 09:11
|- - PoReX   Цитата(super_puper @ Feb 13 2013, 13:11) ...   Feb 13 2013, 11:56
- - super_puper   .   Feb 13 2013, 09:14
- - super_puper   понятно что есть дайте пример плиз, это же ветка д...   Feb 14 2013, 02:04
- - bav   неужели в Google не набрать запрос? весь интернет ...   Feb 14 2013, 06:17
- - super_puper   за ссылки спасибо! но все равно кому не жалко ...   Feb 14 2013, 10:14
- - bav   Цитатаза ссылки спасибо! но все равно кому не ...   Feb 14 2013, 11:42
- - MALLOY2   Мне кажится ТС хочет ного-дрыганьем получить 50МГц...   Feb 14 2013, 12:14
- - Flexz   Цитата(MALLOY2 @ Feb 14 2013, 16:14) P.S....   Feb 14 2013, 17:38
- - super_puper   мне немного не понятна связь между системной часто...   Feb 19 2013, 04:12
|- - ViKo   Цитата(super_puper @ Feb 19 2013, 07:12) ...   Feb 19 2013, 06:06
- - super_puper   в установках компилятора поставил оптимизацию по с...   Feb 20 2013, 02:09
|- - ViKo   Цитата(super_puper @ Feb 20 2013, 05:09) ...   Feb 20 2013, 08:18
|- - ViKo   Цитата(super_puper @ Feb 20 2013, 05:09) ...   Feb 26 2013, 14:14
- - bav   Цитатав установках компилятора поставил оптимизаци...   Feb 20 2013, 06:22
- - Allregia   О скорости ногодрыганья: http://electronix.ru/foru...   Feb 20 2013, 08:15
- - super_puper   спасибо за совет, по позже попробую, не подскажите...   Feb 21 2013, 05:36
- - ViKo   Цитата(super_puper @ Feb 21 2013, 08:36) ...   Feb 21 2013, 06:00


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 10:25
Рейтинг@Mail.ru


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