реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Closed TopicStart new topic
> Keil и STM32
ViKo
сообщение Apr 12 2018, 14:50
Сообщение #16


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



У меня на плате есть и пищалка. Есть светодиод тестовый. Есть и другие устройства индикации и сигнализации и связи с миром, много разных.
Да, кстати... имею загрузчик, так вот в нем думаю наделать проверок-тестов на все, на что фантазии хватит. Все равно целый сектор флэш-памяти под него занят.
А показанная выше функция стоит в основной программе, с исправным резонатором.
Go to the top of the page
 
+Quote Post
mihlit
сообщение Apr 12 2018, 14:50
Сообщение #17


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 7-04-18
Пользователь №: 103 011



Уважаемые гуру! Про меня не забудьте!!!!!
Как написать SysInit Вы мне объяснили. Почему получается частота 23,04 MHz ?
Go to the top of the page
 
+Quote Post
jcxz
сообщение Apr 12 2018, 14:54
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(mihlit @ Apr 12 2018, 17:50) *
Как написать SysInit Вы мне объяснили. Почему получается частота 23,04 MHz ?

Может какие-нить гуру тут и есть, но телепатов точно нет.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Apr 12 2018, 14:59
Сообщение #19


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Я же дал совет - сходите в Куб, проверьте свои установки.
Go to the top of the page
 
+Quote Post
x893
сообщение Apr 12 2018, 15:08
Сообщение #20


Профессионал
*****

Группа: Свой
Сообщений: 1 333
Регистрация: 27-10-08
Из: Планета Земля
Пользователь №: 41 226



И посмотрите, что пишется в регистры. Потом оставьте, что нужно.
Вот и весь совет.
Go to the top of the page
 
+Quote Post
mihlit
сообщение Apr 12 2018, 15:22
Сообщение #21


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 7-04-18
Пользователь №: 103 011



Вы наверное меня не поняли.

int main(void)
{
SystemInit();
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB |
RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD |
RCC_APB2Periph_GPIOE, ENABLE);

и т.д.
Я еще ничего не делаю в RCC.
После выполнения первой строки смотрю состояние регистров RCC и вижу (сообщение #7).
почему умножение на 5 в PLLах?

Очепятка не умножение - деление и не PLL а PREDIV1 и PREDIV2 СОРИ!!!!
Go to the top of the page
 
+Quote Post
x893
сообщение Apr 12 2018, 15:37
Сообщение #22


Профессионал
*****

Группа: Свой
Сообщений: 1 333
Регистрация: 27-10-08
Из: Планета Земля
Пользователь №: 41 226



Так и посмотрите что в SystemInit делается - в чем проблема ?
И начинайте не с main() а c Reset_Handler
Go to the top of the page
 
+Quote Post
HardEgor
сообщение Apr 12 2018, 15:58
Сообщение #23


Гуру
******

Группа: Свой
Сообщений: 2 223
Регистрация: 3-03-06
Из: Tomsk
Пользователь №: 14 925



Цитата(mihlit @ Apr 12 2018, 22:22) *
Вы наверное меня не поняли.

Как вы получили число 23.04? Измерили? Просто посчитали?
У вас только регистры PLL и прескалеров.
Какой генератор? HSE? HSI? PLL включен? Частота на PLL заведена? Частота с PLL выведена?
Go to the top of the page
 
+Quote Post
mihlit
сообщение Apr 12 2018, 16:14
Сообщение #24


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 7-04-18
Пользователь №: 103 011



Спасибо за ответы. Еще один последний вопрос про бит PLLXTPRE регистра CFGR. Пытаюсь перевести описание в RM - как-то не очень получается. Можете объяснить троечнику по англ. языку?

Цитата(HardEgor @ Apr 12 2018, 15:58) *
Как вы получили число 23.04? Измерили? Просто посчитали?
У вас только регистры PLL и прескалеров.
Какой генератор? HSE? HSI? PLL включен? Частота на PLL заведена? Частота с PLL выведена?


Посчитал, исходя из данных полей PREDIV1, PREDIV2, PLL2MUL, PLLMUL в регистре CFGR2. Напротив PREDIV1SRC галочка, значит на PREDIV1 подается сигнал с PLL2MIL.
Go to the top of the page
 
+Quote Post
HardEgor
сообщение Apr 12 2018, 17:24
Сообщение #25


Гуру
******

Группа: Свой
Сообщений: 2 223
Регистрация: 3-03-06
Из: Tomsk
Пользователь №: 14 925



Цитата(mihlit @ Apr 12 2018, 23:14) *
Спасибо за ответы. Еще один последний вопрос про бит PLLXTPRE регистра CFGR. Пытаюсь перевести описание в RM - как-то не очень получается. Можете объяснить троечнику по англ. языку?

Смотрите на схему "Clock Tree" - там все биты указаны.
PLLXTPRE включает деление HSE на 2. А ну да, у вас же connectivity, у них изменение бита PLLXTPRE уменьшает или увеличивает PREDIV1 в 2 раза.
Но все ваши расчеты не имеют смысла без значений PREDIV1SCR, PLLSCR, SW - они выбирают какую частоту делить и умножать. может быть вы не понимаете что такое мультиплексор?
Go to the top of the page
 
+Quote Post
mihlit
сообщение Apr 13 2018, 01:13
Сообщение #26


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 7-04-18
Пользователь №: 103 011



С утра на свежую голову разобрался. В файле system_stm32f10x.c применяется константа HSE_VALUE = 0x17D7840, т.е. по умолчанию подразумевается кварц 25 MHz, а я при подсчете на бумажке взял 8MHz.
* HSE_VALUE is a constant defined in stm32f1xx.h file (default value
* 8 MHz or 25 MHz, depedning on the product used), user has to ensure
* that HSE_VALUE is same as the real frequency of the crystal used.
* Otherwise, this function may have wrong result.
*
* - The result of this function could be not correct when using fractional
* value for HSE crystal.
Я и себе, и всем Вам голову заморочил. У меня была отладочная плата с STM32F103RBT6. Во время первых опытов я благополучно спалил ее, подав +5 прямо на камень. Родной замены в наших магазинах не нашел, только 105RBT6. По ногам подошла, платку дальше стал использовать для экспериментов, забыл что и кварц поменять надо. И вот результат - два дня опухшей головы и Вам головы морочил.
Еще раз прошу прощения за свою невнимательность и забывчивость.
Всем удачи и успеха!
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th April 2024 - 13:25
Рейтинг@Mail.ru


Страница сгенерированна за 0.01456 секунд с 7
ELECTRONIX ©2004-2016