Отговори на тема  [ 67 мнения ]  Отиди на страница Предишна  1, 2, 3, 4, 5  Следваща
STM32F4 Discovery 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение Re: STM32F4 Discovery
Като добиеш някакви реални впечатления на полето с тоя стек, кажи да знаем.

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Нед Окт 28, 2012 5:56 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение Re: STM32F4 Discovery
Ами не знам дали мнението ми е меродавно. Мен не ми трябва кой-знае какво, ще обслужвам 5-6 конекции най-много.


Нед Окт 28, 2012 6:00 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение Re: STM32F4 Discovery
платки


Прикачени файлове:
pingable_stm.JPG
pingable_stm.JPG [ 375.23 KiB | Прегледано 5280 пъти ]
Нед Окт 28, 2012 6:01 pm
Профил
Ранг: Популярен
Ранг: Популярен

Регистриран на: Вто Авг 07, 2012 3:16 pm
Мнения: 331
Мнение Re: STM32F4 Discovery
Реконструктор написа:
Да, това беше. :) Супер стана. Сега цялото ENC е вързано в блок от 6 пина.
Подкарах и cIPS. Общо взето вече имам базов проект с всичко което ми трябва и мога да почна да творя.
Ще го поизчистя и ще добавя някаква демо функционалност и ще го кача.
Много благодаря за помощта. :)


Радвам се, че работи :-)

А защо избра точно пинове PA0,PA1,PA4 ?
Имам предвид, доколкото разбирам ти не ползваш ETH интерфейса на STM32F4 , ами ползваш ENC28J60 по SPI.
Идеята ми е, че аз примерно ползвам DAC-а, а на PA4 е вторият му канал :D


Нед Окт 28, 2012 8:33 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: STM32F4 Discovery
scout_3pm написа:

А защо избра точно пинове PA0,PA1,PA4 ?

Рек просто е тертиплия, заема пиновете по ред на номерата...

Сега сериозно, каквото и да избере - все ще има недоволни. Има няколко SPI интерфейса и предполагам всеки от тях може да се изведе на повече от едно място. Коя точно комбинация да се използва зависи от много обективни или субективни причини. Понякога даже първоначално се избира едно, после примерно за по-добро рутиране друго.
С две думи нормално е изборът да е свободен и да търпи промени. Ненормално е да се налага бърникане из софтуера за подобни неща. По-разумният подход е настройките да са изведени в отделен файл/хедър. Така софтуерът може да се използва от повече хора или повече проекти без да има такива питанки...


Нед Окт 28, 2012 10:12 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение Re: STM32F4 Discovery
scout_3pm написа:
Реконструктор написа:
Да, това беше. :) Супер стана. Сега цялото ENC е вързано в блок от 6 пина.
Подкарах и cIPS. Общо взето вече имам базов проект с всичко което ми трябва и мога да почна да творя.
Ще го поизчистя и ще добавя някаква демо функционалност и ще го кача.
Много благодаря за помощта. :)


Радвам се, че работи :-)

А защо избра точно пинове PA0,PA1,PA4 ?
Имам предвид, доколкото разбирам ти не ползваш ETH интерфейса на STM32F4 , ами ползваш ENC28J60 по SPI.
Идеята ми е, че аз примерно ползвам DAC-а, а на PA4 е вторият му канал :D


А, никакъв специален избор. Просто го ръгнах там. :) DAC-а едва ли ще се наложи да го ползвам някога, пък и да се наложи, вече знам как се местят пинове и прекъсвания. ;)


Пон Окт 29, 2012 1:13 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение Re: STM32F4 Discovery
Как да се конфигурира STM32F4 на максимална производителност (168 MHz)?


Сря Окт 31, 2012 8:45 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: STM32F4 Discovery
Вариант 1: ST предлагат разни тулчета и екселски таблици дето им казваш какво искаш и те ти генерират кода за инициализация на будилниците.

Вариант 2: Намираш или пишеш код. Ако успееш да намериш свиркай, че ми трябва и на мен ;-)


Сря Окт 31, 2012 9:24 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 12, 2004 3:38 pm
Мнения: 9103
Местоположение: Chicago, IL
Мнение Re: STM32F4 Discovery
Ей затова харесвам фрискелския Code Warrior + Processor Expert. Генерират ти всичко, от което имаш нужда :) .


Сря Окт 31, 2012 10:19 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение Re: STM32F4 Discovery
А някъв начин да разбера на колко е в момента? :)


Сря Окт 31, 2012 11:54 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: STM32F4 Discovery
Отиваш на сайта и в ресурсите за ф4 има един апп ноте за клоковете и смяната им... В него е обяснено и има блок схема по която може да се ориентираш къде какви делители има, какви мултиплексори и т.н.
Ако искаш да разбереш текущата честота - спираш и през дебъгера четеш регистрите и нанасяш стойностите в оная блок схема. Единствено няма възможност да разбереш честотата на външния кварц (тук не е като при Атмел) ама може да си погледнеш платката :-)


Чет Ное 01, 2012 12:40 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Яну 19, 2007 9:16 am
Мнения: 1063
Местоположение: путинофили: "иди н***й"
Мнение Re: STM32F4 Discovery
Dimitar написа:
Ей затова харесвам фрискелския Code Warrior + Processor Expert. Генерират ти всичко, от което имаш нужда :) .
++


Последна промяна ps66 на Чет Ное 01, 2012 10:16 pm, променена общо 1 път



Чет Ное 01, 2012 8:40 am
Профил
Ранг: Популярен
Ранг: Популярен

Регистриран на: Вто Авг 07, 2012 3:16 pm
Мнения: 331
Мнение Re: STM32F4 Discovery
Реконструктор написа:
А някъв начин да разбера на колко е в момента? :)


Погледни файла ' system_stm32f4xx.c ' , там има един огромен коментар, който казва как са настроени клоковете, делителите, всичкo. Прилагам ти коментара от съответният файл +него от мой проект за Discovery-то, така че да работи на макс. честота 168Mhz. Обърни внимание на делителите за AHB , APB1, APB2, тъй като те ти определят на какви честотите ще ти работят перифериите + за таймерите важи правилото ,че ако не е 1:1 делителя за APBx, то *2 е честотата , която отива към таймера ! Виж в Reference Manual-a блок схемата на страница 85 (Figure 9 Clock tree).

Реално всичко си пише в коментара ;-) :-) И реално всичко е пуснато освен I2S клока.
Код:
5. This file configures the system clock as follows:
  *=============================================================================
  *=============================================================================
  *        Supported STM32F4xx device revision    | Rev A
  *-----------------------------------------------------------------------------
  *        System Clock source                    | PLL (HSE)
  *-----------------------------------------------------------------------------
  *        SYSCLK(Hz)                             | 168000000
  *-----------------------------------------------------------------------------
  *        HCLK(Hz)                               | 168000000
  *-----------------------------------------------------------------------------
  *        AHB Prescaler                          | 1
  *-----------------------------------------------------------------------------
  *        APB1 Prescaler                         | 4
  *-----------------------------------------------------------------------------
  *        APB2 Prescaler                         | 2
  *-----------------------------------------------------------------------------
  *        HSE Frequency(Hz)                      | 8000000
  *-----------------------------------------------------------------------------
  *        PLL_M                                  | 8
  *-----------------------------------------------------------------------------
  *        PLL_N                                  | 336
  *-----------------------------------------------------------------------------
  *        PLL_P                                  | 2
  *-----------------------------------------------------------------------------
  *        PLL_Q                                  | 7
  *-----------------------------------------------------------------------------
  *        PLLI2S_N                               | NA
  *-----------------------------------------------------------------------------
  *        PLLI2S_R                               | NA
  *-----------------------------------------------------------------------------
  *        I2S input clock                        | NA
  *-----------------------------------------------------------------------------
  *        VDD(V)                                 | 3.3
  *-----------------------------------------------------------------------------
  *        Main regulator output voltage          | Scale1 mode
  *-----------------------------------------------------------------------------
  *        Flash Latency(WS)                      | 5
  *-----------------------------------------------------------------------------
  *        Prefetch Buffer                        | OFF
  *-----------------------------------------------------------------------------
  *        Instruction cache                      | ON
  *-----------------------------------------------------------------------------
  *        Data cache                             | ON
  *-----------------------------------------------------------------------------
  *        Require 48MHz for USB OTG FS,          | Enabled
  *        SDIO and RNG clock                     |
  *-----------------------------------------------------------------------------


Прикачени файлове:
system_stm32f4xx.c [21.21 KiB]
390 пъти
Чет Ное 01, 2012 9:53 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение Re: STM32F4 Discovery
Рек, кажи с какво работиш като среда.

Ако ползваш стартъп кода даден в библиотеката от STM, най-вероятно бичиш на максимум в момента. В периферните библиотеки ,по конкретно тая за RCC имаше и някаква глуповата функция, която връщаше текущите сетинги.

Не ти трябва тулове, клок системата му на това желязо е относително проста. Писане в 3-4 регистъра е сетването.

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Чет Ное 01, 2012 11:01 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: STM32F4 Discovery
Цецо написа:
Не ти трябва тулове, клок системата му на това желязо е относително проста. Писане в 3-4 регистъра е сетването.


Абе то винаги са само няколко регистъра, ама смяната на клокове не е много тривиална задача. Винаги има разни "особености" от типа че еди кое си бачка само при такива честоти или делители. Примерно ако свалиш клока на ядрото под клока на jtag-а може да шашнеш дебъга. Или пък ако вдигнеш честотата преди да си оправил wait states на флаша пак става мазало. Понякога за да смениш от една честота на друга без да се омаже нещо, трябва да се мине през няколко междинни честоти/делители.

Та така де... въпросът не е само да се сметнат някакви стойности за регистрите. Важно е кое след кое мажеш... че понякога привидно работи при теб, а на полето определени бройки не щат.

В случая ST малко са опростили задачата - в началото ресетват всичко, вместо да се мъчат да правят смяна от произволна до произволна честота.


Чет Ное 01, 2012 12:04 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 67 мнения ]  Отиди на страница Предишна  1, 2, 3, 4, 5  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 5 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни