Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Вопросы начинающих

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

Ответ
 
Опции темы Опции просмотра
Старый 26.11.2016, 16:29   #576
diger67
Senior Member
 
Регистрация: 18.03.2016
Возраст: 52
Сообщений: 202
Вес репутации: 211/19
diger67 has a spectacular aura aboutdiger67 has a spectacular aura aboutdiger67 has a spectacular aura about
По умолчанию Re: STM32 для чайников

Цитата:
Сообщение от dosikus Посмотреть сообщение
Угу. Но все таки FSMC. А так же читаем
TFT LCD interfacing with the high-density STM32F10xxx FSMC
http://www.st.com/content/ccc/resour...CD00201397.pdf
Using the high-density STM32F10xxx FSMC peripheral to drive external memories
http://www.st.com/content/ccc/resour...CD00200423.pdf
Гляну, вот только начиная с F429 ее за каким то переименовали в FMC. Просто у меня возникли некоторые проблемы с подключением к F7xx синхронизовался только на Low для GPIO. И таймингах от 10. При этом пришлось в функции записи данных ввести задержку 75 us.
diger67 вне форума   Ответить с цитированием
Старый 26.11.2016, 16:34   #577
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 48
Сообщений: 3,795
Вес репутации: 6357/147
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: STM32 для чайников

У , ну дык так и пой . Он в F4xx модифицированный. Но принципы должны быть те же...
dosikus вне форума   Ответить с цитированием
Старый 26.11.2016, 16:38   #578
diger67
Senior Member
 
Регистрация: 18.03.2016
Возраст: 52
Сообщений: 202
Вес репутации: 211/19
diger67 has a spectacular aura aboutdiger67 has a spectacular aura aboutdiger67 has a spectacular aura about
По умолчанию Re: STM32 для чайников

Значит двигаюсь в правильном направлении, только результат меня не удовлетворяет. Медленно работает со штатными контроллерами TFT, придется более глубоко налечь на LTDC. Надеюсь результат будет более приемлем.
diger67 вне форума   Ответить с цитированием
Старый 26.11.2016, 16:50   #579
nacgul
Senior Member
 
Регистрация: 29.01.2014
Сообщений: 169
Вес репутации: 160/25
nacgul has a spectacular aura aboutnacgul has a spectacular aura about
По умолчанию Re: STM32 для чайников

Из вас клещами все тащить? Что за плата? Может это их изобреДение оособое. Запросите данные на прошивальщик..[/QUOTE]

Да какое там изобретение... обычная демоплата с STM32F103VBT6, которая по I2C данные гоняет на дисплейчик. Я бы не брал ее, если бы они софт так дали. Без этой платы софт отказывалис давать.
На прошивальщике сайт написан www.chuxue123.com
Сайт китайский.
nacgul вне форума   Ответить с цитированием
Старый 26.11.2016, 16:54   #580
nacgul
Senior Member
 
Регистрация: 29.01.2014
Сообщений: 169
Вес репутации: 160/25
nacgul has a spectacular aura aboutnacgul has a spectacular aura about
По умолчанию Re: STM32 для чайников

Вот и сама плат.
Написал им письмо на прошлой неделе с просьбой разъяснить что за прошивальщик они прислали. Молчат.
Миниатюры
20161126_164340.jpg  
nacgul вне форума   Ответить с цитированием
Старый 26.11.2016, 17:14   #581
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 48
Сообщений: 3,795
Вес репутации: 6357/147
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: STM32 для чайников

Цитата:
Сообщение от diger67 Посмотреть сообщение
Значит двигаюсь в правильном направлении, только результат меня не удовлетворяет. Медленно работает со штатными контроллерами TFT, придется более глубоко налечь на LTDC. Надеюсь результат будет более приемлем.
Я же давал ссылку на пример с LTDC, там так же по данным с дисплея ведем расчет...
dosikus вне форума   Ответить с цитированием
Старый 26.11.2016, 17:16   #582
diger67
Senior Member
 
Регистрация: 18.03.2016
Возраст: 52
Сообщений: 202
Вес репутации: 211/19
diger67 has a spectacular aura aboutdiger67 has a spectacular aura aboutdiger67 has a spectacular aura about
По умолчанию Re: STM32 для чайников

Да увидел я, сижу читаю, осталось раздербанить шилд и припаять его на монтажку, скоммутировать и пробовать.
diger67 вне форума   Ответить с цитированием
Старый 26.11.2016, 17:17   #583
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 48
Сообщений: 3,795
Вес репутации: 6357/147
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: STM32 для чайников

nacgul, ставьте дрова от segger, дрова от stm. Если не получится, есть масса вариантов - от самостоятельного изготовления, до использования
набортных STLink.

diger67, если что -
http://en.radzio.dxp.pl/stm32f429idi...ontroller.html

Кстати, там хоть пример и на F429 discovery, но не под набортный дисплей. Скорость отличная.
Да и LTDC подразумевает использование видеобуфера из внешней RAM...
dosikus вне форума   Ответить с цитированием
Старый 26.11.2016, 19:47   #584
diger67
Senior Member
 
Регистрация: 18.03.2016
Возраст: 52
Сообщений: 202
Вес репутации: 211/19
diger67 has a spectacular aura aboutdiger67 has a spectacular aura aboutdiger67 has a spectacular aura about
По умолчанию Re: STM32 для чайников

Цитата:
Сообщение от dosikus Посмотреть сообщение
diger67, если что -
http://en.radzio.dxp.pl/stm32f429idi...ontroller.html

Кстати, там хоть пример и на F429 discovery, но не под набортный дисплей. Скорость отличная.
Да и LTDC подразумевает использование видеобуфера из внешней RAM...
Есть f746IG c SDRAM на борту, жду материнку так как шаг разъема на ней 2.0 мм. Пока попробую на 429ZG с SRAM 8 мб. Эта страница сохранена в броузере уже давно.
diger67 вне форума   Ответить с цитированием
Старый 09.12.2016, 13:32   #585
nacgul
Senior Member
 
Регистрация: 29.01.2014
Сообщений: 169
Вес репутации: 160/25
nacgul has a spectacular aura aboutnacgul has a spectacular aura about
По умолчанию Re: STM32 для чайников

Не хочу новую тему создавать.
Осваиваю EFM32HG Silicon labs. Ядро Cortex M0.
Не понятная ситуация с портом Uart.
Во время дебага, флаг прерывания, после приема байта RXDATAV, после нескольких тактов, сбрасывается самостоятельно, без чтения регистра RXDATA.
От чего это возможно? В мануале четко прописано что flag DATAV сбрасывается хардварно, только после прочтения приемного регистра DATA.

А как на Stm32, так же?

Последний раз редактировалось nacgul; 09.12.2016 в 13:37.
nacgul вне форума   Ответить с цитированием
Старый 09.12.2016, 14:34   #586
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 6,942
Вес репутации: 5817/175
Greg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond repute
По умолчанию Re: STM32 для чайников

Цитата:
Сообщение от nacgul Посмотреть сообщение
Не хочу новую тему создавать.
Осваиваю EFM32HG Silicon labs. Ядро Cortex M0.
Не понятная ситуация с портом Uart.
Во время дебага, флаг прерывания, после приема байта RXDATAV, после нескольких тактов, сбрасывается самостоятельно, без чтения регистра RXDATA.
От чего это возможно? В мануале четко прописано что flag DATAV сбрасывается хардварно, только после прочтения приемного регистра DATA.

А как на Stm32, так же?
в "дебаге" скорее всего открыто окно типа live watch. Оно и читает (и сбрасывает) флаг.
Greg вне форума   Ответить с цитированием
Старый 09.12.2016, 15:34   #587
nacgul
Senior Member
 
Регистрация: 29.01.2014
Сообщений: 169
Вес репутации: 160/25
nacgul has a spectacular aura aboutnacgul has a spectacular aura about
По умолчанию Re: STM32 для чайников

Цитата:
Сообщение от Greg Посмотреть сообщение
в "дебаге" скорее всего открыто окно типа live watch. Оно и читает (и сбрасывает) флаг.
Было такое-же подозрение...Окно открыто. Там все регистры, но свернуты.
Гвороят эмулятр еще для отладки используют. В нем регистры не сбрасываются если за ними подглядывыть?
nacgul вне форума   Ответить с цитированием
Старый 09.12.2016, 21:42   #588
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 6,942
Вес репутации: 5817/175
Greg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond repute
По умолчанию Re: STM32 для чайников

Цитата:
Сообщение от nacgul Посмотреть сообщение
Гвороят эмулятр еще для отладки используют. В нем регистры не сбрасываются если за ними подглядывыть?
эмуляторы (имеется в виду с периферией) для армов знаю только в протеусе для lpc, да и то не для всех. хз как там, давно с этими nxp дела не имел. в "живом" дебаге конечно флаги посбрасывает.
Greg вне форума   Ответить с цитированием
Старый 15.12.2016, 01:58   #589
jammer
Senior Member
 
Регистрация: 24.07.2007
Сообщений: 240
Вес репутации: 176/50
jammer has a spectacular aura aboutjammer has a spectacular aura about
По умолчанию Re: STM32 для чайников

подскажите, где-то можно прочитать очередность запись в регистры для запуска PLL в 405/407 на cmsis?
jammer вне форума   Ответить с цитированием
Старый 15.12.2016, 03:49   #590
diger67
Senior Member
 
Регистрация: 18.03.2016
Возраст: 52
Сообщений: 202
Вес репутации: 211/19
diger67 has a spectacular aura aboutdiger67 has a spectacular aura aboutdiger67 has a spectacular aura about
По умолчанию Re: STM32 для чайников

Загляни в system_stm32f4xx.c, пройдись по пунктам. И почитай мануалы от st. Порядок примерно такой, выбираем HSI ил HSE ждем флага готовности(генератор запустился и работает стабильно), затем записываем значения PLL и делителей шин.
diger67 вне форума   Ответить с цитированием
Старый 15.12.2016, 03:53   #591
jammer
Senior Member
 
Регистрация: 24.07.2007
Сообщений: 240
Вес репутации: 176/50
jammer has a spectacular aura aboutjammer has a spectacular aura about
По умолчанию Re: STM32 для чайников

заглядывал в system, версия от ноября 2016. что я там должен увидеть?
какие мануалы почитать? что-то похожее на даташиты микрочипа у них есть, с примером кода?
jammer вне форума   Ответить с цитированием
Старый 15.12.2016, 03:59   #592
diger67
Senior Member
 
Регистрация: 18.03.2016
Возраст: 52
Сообщений: 202
Вес репутации: 211/19
diger67 has a spectacular aura aboutdiger67 has a spectacular aura aboutdiger67 has a spectacular aura about
По умолчанию Re: STM32 для чайников

Цитата:
Сообщение от jammer Посмотреть сообщение
заглядывал в system, версия от ноября 2016. что я там должен увидеть?
какие мануалы почитать?
Там все по пунктам расписано:
PHP код:

/******************************************************************************/
/*            PLL (clocked by HSE) used as System clock source                */
/******************************************************************************/
  
__IO uint32_t StartUpCounter 0HSEStatus 0;
  
  
/* Enable HSE */
  
RCC->CR |= ((uint32_t)RCC_CR_HSEON);
 
  
/* Wait till HSE is ready and if Time out is reached exit */
  
do
  {
    
HSEStatus RCC->CR RCC_CR_HSERDY;
    
StartUpCounter++;
  } while((
HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));

  if ((
RCC->CR RCC_CR_HSERDY) != RESET)
  {
    
HSEStatus = (uint32_t)0x01;
  }
  else
  {
    
HSEStatus = (uint32_t)0x00;
  }

  if (
HSEStatus == (uint32_t)0x01)
  {
    
/* Select regulator voltage output Scale 1 mode */
    
RCC->APB1ENR |= RCC_APB1ENR_PWREN;
    
PWR->CR |= PWR_CR_VOS;

    
/* HCLK = SYSCLK / 1*/
    
RCC->CFGR |= RCC_CFGR_HPRE_DIV1;

#if defined(STM32F40_41xxx) || defined(STM32F427_437xx) || defined(STM32F429_439xx) ||  defined(STM32F412xG) || defined(STM32F446xx) || defined(STM32F469_479xx)    
    /* PCLK2 = HCLK / 2*/
    
RCC->CFGR |= RCC_CFGR_PPRE2_DIV2;
    
    
/* PCLK1 = HCLK / 4*/
    
RCC->CFGR |= RCC_CFGR_PPRE1_DIV4;
#endif /* STM32F40_41xxx || STM32F427_437x || STM32F429_439xx  || STM32F412xG || STM32F446xx || STM32F469_479xx */ 
Далее ищем все дефайны(чему они равны) и вписываем нужные, чтобы укладывалось в допустимые диапазоны работы шин. Ну или google в помощь.

Последний раз редактировалось diger67; 15.12.2016 в 04:08.
diger67 вне форума   Ответить с цитированием
Старый 15.12.2016, 04:05   #593
jammer
Senior Member
 
Регистрация: 24.07.2007
Сообщений: 240
Вес репутации: 176/50
jammer has a spectacular aura aboutjammer has a spectacular aura about
По умолчанию Re: STM32 для чайников

что-то нет у меня такого. какая версия файла?
у меня:

* @file system_stm32f4xx.c
* @author MCD Application Team
* @version V2.6.0
* @date 04-November-2016
* @brief CMSIS Cortex-M4 Device Peripheral Access Layer System Source File.
jammer вне форума   Ответить с цитированием
Старый 15.12.2016, 04:07   #594
diger67
Senior Member
 
Регистрация: 18.03.2016
Возраст: 52
Сообщений: 202
Вес репутации: 211/19
diger67 has a spectacular aura aboutdiger67 has a spectacular aura aboutdiger67 has a spectacular aura about
По умолчанию Re: STM32 для чайников

Цитата:
Сообщение от jammer Посмотреть сообщение
что-то нет у меня такого. какая версия файла?
у меня:

* @file system_stm32f4xx.c
* @author MCD Application Team
* @version V2.6.0
* @date 04-November-2016
* @brief CMSIS Cortex-M4 Device Peripheral Access Layer System Source File.
PHP код:
******************************************************************************
  * @
file    system_stm32f4xx.c
  
* @author  MCD Application Team
  
* @version V1.7.0
  
* @date    22-April-2016
  
* @brief   CMSIS Cortex-M4 Device Peripheral Access Layer System Source File.
  *          
This file contains the system clock configuration for STM32F4xx devices
Есть файлы идущие в составе с IDE, у меня библиотека SPL скачанная с сайта ST. Они отличаются по содержанию.
diger67 вне форума   Ответить с цитированием
Старый 15.12.2016, 04:42   #595
jammer
Senior Member
 
Регистрация: 24.07.2007
Сообщений: 240
Вес репутации: 176/50
jammer has a spectacular aura aboutjammer has a spectacular aura about
По умолчанию Re: STM32 для чайников

Я хочу на голом cmsis запустить попробовать, без SPL. Проект в кейле 5 создавал. На кубе за пару минут проект создал рабочий с USB, но это не это)).
Куб кстати в проект тоже версию V2.6.0 кидает.
jammer вне форума   Ответить с цитированием
Старый 15.12.2016, 07:54   #596
diger67
Senior Member
 
Регистрация: 18.03.2016
Возраст: 52
Сообщений: 202
Вес репутации: 211/19
diger67 has a spectacular aura aboutdiger67 has a spectacular aura aboutdiger67 has a spectacular aura about
По умолчанию Re: STM32 для чайников

Цитата:
Сообщение от jammer Посмотреть сообщение
Я хочу на голом cmsis запустить попробовать, без SPL. Проект в кейле 5 создавал. На кубе за пару минут проект создал рабочий с USB, но это не это)).
Куб кстати в проект тоже версию V2.6.0 кидает.
Так кто ж вам мешает? При создании проекта генерируется только startup, там подготовка стэка и области памяти, определение области загрузки, массив векторов прерываний, и.т.д . Может эта статья чем то поможет.
http://easyelectronics.ru/arm-uchebn...tor-stm32.html
diger67 вне форума   Ответить с цитированием
Старый 15.12.2016, 07:57   #597
jammer
Senior Member
 
Регистрация: 24.07.2007
Сообщений: 240
Вес репутации: 176/50
jammer has a spectacular aura aboutjammer has a spectacular aura about
По умолчанию Re: STM32 для чайников

Это я видел. Хотелось-бы что-то официальное от STM почитать. Должен же быть какой-то док по PLL, или они решили куб предложить в качестве альтернативы?
jammer вне форума   Ответить с цитированием
Старый 15.12.2016, 07:59   #598
diger67
Senior Member
 
Регистрация: 18.03.2016
Возраст: 52
Сообщений: 202
Вес репутации: 211/19
diger67 has a spectacular aura aboutdiger67 has a spectacular aura aboutdiger67 has a spectacular aura about
По умолчанию Re: STM32 для чайников

Цитата:
Сообщение от jammer Посмотреть сообщение
Это я видел. Хотелось-бы что-то официальное от STM почитать. Должен же быть какой-то док по PLL, или они решили куб предложить в качестве альтернативы?
Я так глубоко не капал. Тогда dosicus вам в помощь.
diger67 вне форума   Ответить с цитированием
Старый 15.12.2016, 09:08   #599
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Russia, Orel
Возраст: 40
Сообщений: 4,754
Вес репутации: 4545/133
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: STM32 для чайников

Цитата:
Сообщение от diger67 Посмотреть сообщение
Я так глубоко не капал. Тогда dosicus вам в помощь.
В имени dosikus ошибиться, это как в слове мама или папа. Нельзя так. И в копал тоже.
__________________
Прогресс неизбежен.

Последний раз редактировалось Pridnya; 15.12.2016 в 09:17.
Pridnya вне форума   Ответить с цитированием
Старый 15.12.2016, 09:42   #600
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 48
Сообщений: 3,795
Вес репутации: 6357/147
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: STM32 для чайников

jammer, общие, так сказать принципы, где искать и что читать
Начинаем читать...

RM0090 Rev13. Ищем Clock tree.
Читаем параграф 7.2 Clocks, а именно
Цитата:
All peripheral clocks are derived from the system clock (SYSCLK) except for:
The USB OTG FS clock (48 MHz), the random analog generator (RNG) clock
(≤48 MHz) and the SDIO clock (≤ 48 MHz) which are coming from a specific output of
PLL (PLL48CLK)
Вся периферия тактируется от SYSCLK за исключением USB OTG FS,RNG,SDIO.
Источником тактовой для них служит PLL48CLK.

Ищем сие на картинко Clock tree . См. аттач .

Читаем о PLL48 и о PLL вообще:
Цитата:
7.2.3 PLL configuration
The STM32F4xx devices feature two PLLs:
• A main PLL (PLL) clocked by the HSE or HSI oscillator and featuring two different
output clocks:
– The first output is used to generate the high speed system clock (up to 168 MHz)
– The second output is used to generate the clock for the USB OTG FS (48 MHz),
the random analog generator (≤48 MHz) and the SDIO (≤ 48 MHz).
Основной PLL тактируется от HSE или HSI и имеет два различных выхода тактовой:
- Первый для системной тактовой (вплоть до 168МГц)
-Второй , как выше и писано, для USB OTG FS,RNG,SDIO

Цитата:
Since the main-PLL configuration parameters cannot be changed once PLL is enabled, it is
recommended to configure PLL before enabling it (selection of the HSI or HSE oscillator as
PLL clock source, and configuration of division factors M, N, P, and Q).
Параметры PLL не могут быть изменены если PLL включена,
рекомендуется конфигурировать PLL до его включения( выбор HSI или HSE как источников
тактирование PLL и конфигурации делителей M, N, P, и Q)



Далее, идем в параграф 7.3.1 RCC clock control register (RCC_CR)

Здесь читаем о битах включения PLL и его готовности :
Цитата:
Bit 25 PLLRDY: Main PLL (PLL) clock ready flag
Set by hardware to indicate that PLL is locked.
0: PLL unlocked
1: PLL locked
Bit 24 PLLON: Main PLL (PLL) enable
Set and cleared by software to enable PLL.
Cleared by hardware when entering Stop or Standby mode. This bit cannot be reset if PLL
clock is used as the system clock.
0: PLL OFF
1: PLL ON

Идем в параграф 7.3.2 RCC PLL configuration register (RCC_PLLCFGR)
и заодно смотрим ранее озвученную картинко.
Читаем:
Цитата:
This register is used to configure the PLL clock outputs according to the formulas:
• f(VCO clock) = f(PLL clock input) × (PLLN / PLLM)
• f(PLL general clock output) = f(VCO clock) / PLLP
• f(USB OTG FS, SDIO, RNG clock output) = f(VCO clock) / PLLQ
Сей регистр служит для конфигурации выхлопа тактовой PLL исходя из формулы.

Цитата:
f(VCO clock) = f(PLL clock input) × (PLLN / PLLM)
Здесь определяется внутренняя тактовая PLL.
Где
VCO выход внутреннего делителя.
PLL clock input вход PLL
PLLN множитель VCO
PLLM делитель тактовой от HSI или HSE

Далее делитель для PLL48CK, для USB OTG FS, SDIO, RNG
Цитата:
• f(USB OTG FS, SDIO, RNG clock output) = f(VCO clock) / PLLQ
Ну и делитель для системной тактовой
Цитата:
• f(PLL general clock output) = f(VCO clock) / PLLP

Читаем о PLLQ
Цитата:
Bits 27:24 PLLQ: Main PLL (PLL) division factor for USB OTG FS, SDIO and random number generator
clocks
Set and cleared by software to control the frequency of USB OTG FS clock, the random
number generator clock and the SDIO clock. These bits should be written only if PLL is
disabled.
Caution: The USB OTG FS requires a 48 MHz clock to work correctly. The SDIO and the
random number generator need a frequency lower than or equal to 48 MHz to work
correctly.
USB OTG FS clock frequency = VCO frequency / PLLQ with 2 ≤PLLQ ≤15
0000: PLLQ = 0, wrong configuration
0001: PLLQ = 1, wrong configuration
0010: PLLQ = 2
0011: PLLQ = 3
0100: PLLQ = 4
...
1111: PLLQ = 15

Главное
Цитата:
Caution: The USB OTG FS requires a 48 MHz clock to work correctly.
Внимание: USB OTG FS требует 48МГц для корректной работы.

Читаем о выборе источника тактирования PLL
Цитата:
Bit 22 PLLSRC: Main PLL(PLL) and audio PLL (PLLI2S) entry clock source
Set and cleared by software to select PLL and PLLI2S clock source. This bit can be written
only when PLL and PLLI2S are disabled.
0: HSI clock selected as PLL and PLLI2S clock entry
1: HSE oscillator clock selected as PLL and PLLI2S clock entry



Теперь у нас есть все что необходимо для конфигурирации PLL.

1) Определяемся с чего бум тактировать - либо HSI (16МГц ) либо HSE( смотрим на кварц)

Вычисляем делители PLL исходя из выше озвученных частот, того что для USB нужно 48МГц
и желаемом системной частоты .
2) Кофигурируем PLL - делители и источник .
3) Ждем готовности PLL.


Это только начало - далее нужно конфигурить шины AHB, APBx латентность флеша и т.д.
Не забываем что камень стартует от HSI.

Как видим надо читать и читать много. Для облегчения страдания нубам могу порекомендовать тулзу
STM32F4xx_Clock_Configuration_V1.1.0.
Она сгенерит system_stm32f4xx.c , в нем увидите все те телодвижения что выше описаны и
визуально натыкаете все необходимое. Скрин в аттаче.

Pridnya, Дим че пристал. Он со смарта поди.
Миниатюры
PLL48.png   USB.png  
dosikus вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Производительность STM32 Cortex M3 Pridnya Микроконтроллеры других производителей 43 16.10.2013 12:29
fatfs +usb Помогите разобраться сфайловой системой для stm32 Natali Вопросы начинающих 1 19.07.2012 11:00
Проект автономки для авто на pic16f84a Томас Продукция MICROCHIP 14 11.03.2012 21:37
Тайминги для 1-wire Wierus Общетехнические вопросы 15 21.09.2009 21:46
господа, где добыть для ознакомпления среду разработки для FUJITSU dynaco Общетехнические вопросы 2 04.06.2007 06:10


Часовой пояс GMT +3, время: 17:58.


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