Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.84/19: Рейтинг темы: голосов - 19, средняя оценка - 4.84
Vtodystov_Mymsk
0 / 0 / 0
Регистрация: 14.12.2012
Сообщений: 86
1

STM32F4Discovery PLL

22.01.2013, 12:14. Просмотров 3479. Ответов 1
Метки нет (Все метки)

Добрый день.
Возник вопрос по поводу PLL.
Настраиваю её следующим образом:
/* Kimeral clock mode set */
RCC->CFGR = 0x00000001; // set HSE clock 8 MHz how to system clock
RCC->CR &= ~(1<<0); // HSI clock 16 MHz Off
RCC->CR &= ~(1<<24); // PLL Off
RCC->PLLCFGR = 0x06424808; // PLL confikurotion set 48 MHz out P omd 48 MHz out Q
RCC->CR |= (1<<24); // PLL On
RCC->CFGR = 0x70080002; // set PLL clock how to system clock MCO2 PC9 On div 4 HSE div 8 RTC clock
RCC->CR &= ~(1<<26); // PLL I2S Off
RCC->PLLI2SCFGR = 0x20004B00; // PLL I2S confikurotion set 48 MHz out (+I2S div 2)
RCC->CR |= (1<<26); // PLL I2S On
Создавал 1 проект с тактовой 16 МГц. Там был параметр М=25. RCC->PLLCFGR = 0xХХХХХХ19; То есть 8 МГц делилось на 25, получал 320кГц и т.д. Всё работало как надо...
В новом проекте с USB_FS настраиваю таким же образом, но почему-то последнее значение как было 8 так и остаётся, не меняется, остальные значения меняются... Вот такое чудо...
Может кто-нибудь знает в чём может быть проблема...? Не охота постоянно лезть в библиотеку систем32 и менять там параметр... В первом же всё нормально работает...
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.01.2013, 12:14
Ответы с готовыми решениями:

Тактирование от PLL по HSI
Тактирование от HSI, HSE, PLL\HSE проходит успешно, а от PLL\HSI не работает. Судя по асмеблерскому...

Глюк PLL STM32F091?
Настраиваю тактирование. void SystemInit (void) { RCC-&gt;CR &amp;= 0x0000FFFF; /* Set HSION bit */...

Сбой stm32f407, тактируемого от pll.
Раньше для инициализации переферии пользовался StomdartPeriphLibrary, а тут вот захотелось...

Тактирование от HSE через PLL.
Добрый день, граждане! При попытке перейти на использование внешнего кварца, словил проблему....

Внезапно перестал работать PLL на STM32F030F4P6
Есть две аналогичных платы. Подключил внешние кварцы, сконфигурировал на использование HSE через...

1
Vtodystov_Mymsk
0 / 0 / 0
Регистрация: 14.12.2012
Сообщений: 86
22.01.2013, 14:13 2
Успел сам разобраться... Причина в следующем...
Вторая ПЛЛ использует тот же клок, что и первая, поэтому и не получалось менять значения во второй программе, пока не отключил обе ПЛЛ-ки...
Таким образом получается так:
/* Kimeral clock mode set */
RCC->CFGR = 0x00000001; // set HSE clock 8 MHz how to system clock
RCC->CR &= ~(1<<0); // HSI clock 16 MHz Off
RCC->CR &= ~(1<<24); // PLL Off
RCC->CR &= ~(1<<26); // PLL I2S Off
RCC->PLLCFGR = 0x06424804; // PLL confikurotion set
RCC->CR |= (1<<24); // PLL On
RCC->CFGR = 0x70080002; // set PLL clock how to system clock MCO2 PC9 On div 4 HSE div 8 RTC clock
RCC->PLLI2SCFGR = 0x20004B00; // PLL I2S confikurotion set 48 MHz out (+I2S div 2)
RCC->CR |= (1<<26); // PLL I2S On
Теперь всё работает как нужно...
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.01.2013, 14:13

При попытке использовать PLL отваливается SWD
Напоролся на грабли, не могу понять в чём дело? Настраиваю тактирование stm32f030c8t6 от HSI с...

Как сформировать SYSCLK от PLL на STM32F407 и выдать на MCO1
Всем, привет! Написал прогу для тактирования STM от PLL. На выводе MCO1 вижу не то, что нужно! Вот...

STM32F100 - при включении PLL частота HSI падает до 7,48 мгц
Такая проблема: при включении PLL частота HSI падает до 7,48 мгц. Чатоту контролирую на выводе PA8...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.