Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

Проблемы с PLL и MCO1 STM32F407!!!!!

Непрочитано 16.11.2016, 17:21  
Дмитрий1987
Временная регистрация
 
Регистрация: 10.11.2016
Сообщений: 65
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Дмитрий1987 на пути к лучшему
По умолчанию Проблемы с PLL и MCO1 STM32F407!!!!!

Хочу увидеть на выводе MCO1 STM32F407 импульсы от PLL, менять коэффициенты M, N и Р и видеть, что частота импульсов на МСО1 меняется правильно. Источник системного тактового сигнала не меняется.
Прога такая

Нажмите, чтобы открыть спойлер
#include "stm32f4xx.h"
int main()
{
RCC-›CFGR|=RCC_CFGR_MCO1;//mco1-pll
//RCC-›PLLCFGR|=0x00030000;
//RCC-›CR|=RCC_CR_PLLON;
//while (!(RCC-›CR&RCC_CR_PLLRDY));
RCC-›CFGR|=RCC_CFGR_MCO1PRE;//pre=5
RCC-›AHB1ENR=RCC_AHB1ENR_GPIOAEN;//vkl takt port
GPIOA-›MODER|=GPIO_MODER_MODER8_1;//af
//GPIOA-›OSPEEDR=GPIO_OSPEEDER_OSPEEDR8_0;//25 MHz
GPIOA-›OSPEEDR=GPIO_OSPEEDER_OSPEEDR8_1;//50 MHz
//GPIOA-›OSPEEDR=GPIO_OSPEEDER_OSPEEDR8;//80 MHz
while (1);
}


По осциллографу вижу частоту импульсов на выводе МСО1 9,6 МГЦ!
Что я делаю PLL_ON, что меняю коэффициент Р, что меняю частоту тактирования вывода РА8, частота импульсов на выводе МСО1 НЕ МЕНЯЕТСЯ!!!!!!
Что я делаю не так?
Спасибо!
Реклама:
Дмитрий1987 вне форума  
Непрочитано 16.11.2016, 19:12  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Проблемы с PLL и MCO1 STM32F407!!!!!

Что бы сменить источник системной тактовой, нужно перейти на HSI, сконфигурировать источник тактирования PLL, сконфигурить PLL, задержки флэш, дождаться готовности PLL и только потом включить PLL как источник системной тактовой.
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 16.11.2016, 22:36  
Дмитрий1987
Временная регистрация
 
Регистрация: 10.11.2016
Сообщений: 65
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Дмитрий1987 на пути к лучшему
По умолчанию Re: Проблемы с PLL и MCO1 STM32F407!!!!!

Я наверно не так выразился! У меня не было цели менять источник системного тактового сигнала! Я хотел, меняя коэффициент Р, увидеть, что частота импульсов на выводе мсо1 пропорционально меняется! Она не меняется, частота все время Постоянная! Подскажите пожалуйста, где ошибка в программе! Спасибо!
Дмитрий1987 вне форума  
Непрочитано 16.11.2016, 23:00  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Проблемы с PLL и MCO1 STM32F407!!!!!

Не хотите а придется, так же как не желаете читать документацию а придется.
Параметры PLL залочены когда PLL выбрана как системная тактовая.
Как и писал ранее переходим на HSI , конфигурим PLLи усе остальное, ждем стабильности PLL...
__________________
Осторожно , злой кот

Последний раз редактировалось dosikus; 16.11.2016 в 23:03.
dosikus вне форума  
Непрочитано 17.11.2016, 08:49  
Дмитрий1987
Временная регистрация
 
Регистрация: 10.11.2016
Сообщений: 65
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Дмитрий1987 на пути к лучшему
По умолчанию Re: Проблемы с PLL и MCO1 STM32F407!!!!!

Очень интересно! Я вот, лично, подключив hse к мсо1, не делая его системным, видел импульсы с частотой 8 МГц! В РМ я не видел инфы, что, чтобы увидеть импульсы pll на мсо1, надо сделать его системным и по картинке формирования тактового сигнала в РМ того же не скажешь! Тем более я вижу импульсы с частотой 9,6 МГц, и они исходят от pll, больше не откуда с такой частотой! Только я не вижу её изменения при изменении коэффициента Р!
Дмитрий1987 вне форума  
Непрочитано 17.11.2016, 11:17  
realid
Супер-модератор
 
Аватар для realid
 
Регистрация: 15.10.2007
Сообщений: 3,578
Сказал спасибо: 175
Сказали Спасибо 1,567 раз(а) в 810 сообщении(ях)
realid на пути к лучшему
По умолчанию Re: Проблемы с PLL и MCO1 STM32F407!!!!!

Коэффициенты нельзя менять на лету. Сначала надо отключить PLL.
Цитата:
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).
realid вне форума  
Непрочитано 17.11.2016, 11:55  
Дмитрий1987
Временная регистрация
 
Регистрация: 10.11.2016
Сообщений: 65
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Дмитрий1987 на пути к лучшему
По умолчанию Re: Проблемы с PLL и MCO1 STM32F407!!!!!

Я в своей программе меняю значение коэффициента Р, создаю hex файл, потом этот hex-файл записываю в микроконтроллер. Получается коэффициент Р меняется при отключенном PLL: после RESET, в то время когда меняется значение коэффициента Р, значение PLLON=0 (по умолчанию).
Дмитрий1987 вне форума  
Непрочитано 17.11.2016, 12:16  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: Проблемы с PLL и MCO1 STM32F407!!!!!

Ну и что? Пока у вас PLLON=0 частота не изменяется. Вы референс читать собираетесь?
STM32F0 вне форума  
Непрочитано 17.11.2016, 18:52  
DanilinSA
Почётный гражданин KAZUS.RUN
 
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,801
Сказал спасибо: 133
Сказали Спасибо 1,152 раз(а) в 549 сообщении(ях)
DanilinSA на пути к лучшему
По умолчанию Re: Проблемы с PLL и MCO1 STM32F407!!!!!

Походу я вкурил что хочет топикстартер.

Посмотрел в прогу топистартера.
Он меняет частоту тактирования вывода РА8 и ожидает изменений МСО1!
Просто косноязычен жутко. Прямая дорога в политику.

Читать мануалы и особенно http://rgho.st/8KPvkfLHL

То, что ты меняешь называется " максимальное быстродействие:
2, 10 или 50 МГц"
Это абсолютно никак не влияет на тактовую частоту. Это просто влияет на способность порта заваливать фронты
DanilinSA вне форума  
Непрочитано 18.11.2016, 13:45  
Дмитрий1987
Временная регистрация
 
Регистрация: 10.11.2016
Сообщений: 65
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Дмитрий1987 на пути к лучшему
По умолчанию Re: Проблемы с PLL и MCO1 STM32F407!!!!!

Вот исправленная рабочая прога!
При изменении коэффициентов Р, M или N в PLL частота импульсов на выводе МСО1 STM32F407 на отладке STM32F4DISC меняется правильно!

Нажмите, чтобы открыть спойлер


#include "stm32f4xx.h"

int main()
{
while (!(RCC-›CR&RCC_CR_HSIRDY));

RCC-›AHB1ENR=RCC_AHB1ENR_GPIODEN;
GPIOD-›MODER=0x55000000;

RCC-›CFGR=0x00000000;
RCC-›PLLCFGR=0x20000000;
RCC-›CR&=~RCC_CR_PLLON;

while ((RCC-›CR&RCC_CR_PLLRDY)==RCC_CR_PLLRDY)
{
GPIOD-›ODR=0x00008000;
}
RCC-›PLLCFGR=0x24014808;//!!!!!!!!!!!!!!!!!!!!!!
RCC-›CR|=RCC_CR_PLLON;
while (!(RCC-›CR&RCC_CR_PLLRDY));
{
GPIOD-›ODR=0x00004000;
}
GPIOD-›ODR=0x00001000;

RCC-›CFGR|=RCC_CFGR_MCO1PRE;//5
RCC-›CFGR|=RCC_CFGR_MCO1;
RCC-›AHB1ENR=RCC_AHB1ENR_GPIOAEN;//vkl takt port
GPIOA-›MODER|=GPIO_MODER_MODER8_1;//af
GPIOA-›OSPEEDR=GPIO_OSPEEDER_OSPEEDR8;//80 MHz

while (1);
}


Спасибо за помощь!
Дмитрий1987 вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изучаем STM32 Cortex M3 EugVor ARM 6171 20.05.2025 20:16
STM32F030F4P6 помогите с PLL miwutka ARM 170 01.09.2016 12:31
STM32F407 PLL LetalNik ARM 4 18.08.2015 20:07
uVision и библиотеки stm32 peripheral library - проблемы с дебагом и АЦП ) rukez Микроконтроллеры, АЦП, память и т.д 11 13.02.2011 15:35


Часовой пояс GMT +4, время: 14:45.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.