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

 
 
> случилась странность с USART6...
ЮКОР
сообщение Jun 30 2015, 09:52
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 17-10-14
Пользователь №: 83 186



Не мог получить устойчивую связь на скорости 115200 бод с stm32f437ii.
Осциллографом определил, что при установленной скорости 115200 реальная скорость получалась 104700.
Частота кварца 7.99974 МГц. Подставил значение 125200 получил скорость 115200, на которой всё заработало..

Первый раз такое случилось. Не думаю, что в этом виноват кварц. Уж больно большая ошибка.
Перед этим использовал STM32F437zi, код почти тот же. Всё работало нормально.
Есть у кого какие-нибудь предположения?
Заранее спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Mihey_K
сообщение Jun 30 2015, 14:40
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 156
Регистрация: 27-09-06
Из: Irkutsk
Пользователь №: 20 747



Если б заглянули в usart.c, то увидели бы там функцию USART_Init(), в которой рассчитывается BRR после вызова RCC_GetClocksFreq(), отсюда и смотрите. При наличии отладки все просто. Может неверно указали модель МК, т.к. в system_stm32f4xx.c куча коэфициентов PLL зависит от модели, там же определяется SystemCoreClock, базовая частота для библиотеки.


--------------------
Блог о разработке на CC430, SIM900, GPS, ARM и не только...
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 18:11
Рейтинг@Mail.ru


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