Easyelectronics.ru

Электроника для всех
Текущее время: 29 окт 2020, 21:15

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Тактирование STM32 от внешнего генератора
СообщениеДобавлено: 06 июл 2011, 10:51 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 02 дек 2010, 20:59
Сообщения: 44
Откуда: Россия, Уфа
Что-то лыжи у меня не едут...
Контроллер STM32F101T8. При тактировании от кварца могу обычным образом менять настройки тактовой частоты, например:
Код:
RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL));
RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_PREDIV1 | RCC_CFGR_PLLXTPRE_PREDIV1_Div2 | RCC_CFGR_PLLMULL9);

Если, скажем, RCC_CFGR_PLLMULL9 заменить на RCC_CFGR_PLLMULL4, то и тактовая, соответственно, меняется.

Если же затактироваться от внешнего генератора, настройки умножителей ФАПЧ перестают действовать и тактовая всегда одна. Что делать? Как изменить тактовую?

_________________
wiredlogic.io


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Тактирование STM32 от внешнего генератора
СообщениеДобавлено: 06 июл 2011, 11:33 
Старожил
Аватара пользователя

Зарегистрирован: 05 сен 2010, 07:23
Сообщения: 575
Откуда: Томск
Выключаете сам генератор? (бит HSEBYP).
Больше кода можно?

_________________
ZiBlog.RU


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Тактирование STM32 от внешнего генератора
СообщениеДобавлено: 06 июл 2011, 12:38 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 02 дек 2010, 20:59
Сообщения: 44
Откуда: Россия, Уфа
С HSEBYP вот тоже не понял. И обнуляю его перед настройкой тактовых и выставляю в 1 - эффекта нет.
Вот код main.c, сейчас методом подгонки (по картинке на осциллографе) удалось приблизить период прерывания TIM2 в 1 секунду:
Show

_________________
wiredlogic.io


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Тактирование STM32 от внешнего генератора
СообщениеДобавлено: 07 июл 2011, 19:35 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 22 янв 2011, 03:23
Сообщения: 39
Откуда: Украина/Одесса
Сам ещё внешний тактовый сигнал не подключал - не было надобности. Всё от кварца да от кварца) Но судя по даташиту:
Цитата:
Bit 18 HSEBYP: External high-speed clock bypass
Set and cleared by software for bypassing the oscillator with an external clock. This bit can
be written only if the external 3-25 MHz oscillator is disabled.

Как-то так. Тоесть как я понимаю нужно сначала писать этот бит, а потом уже HSE включать (HSEON).
И ещё ИМХО как-то сильно здоровый код получился для инициализации RCC.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB