Ну и жесть! От этого кода глаза вытекают просто!!! Никакой культуры… P.S. Если выводятся "козябрики", это означает, что тактирование неправильно настроено.
_________________ Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда. Я на гитхабе, в ЖЖ
Добавлено after 4 minutes 48 seconds: Тактирование контроллера настроенно.Правильно или неправильно.Но I2C работает.Да я не программист.И культуры написания программы.Не научен.Да и На AVR тоже самое.
Добавлено after 28 minutes 26 seconds: Может я не так понял.Тактирование контроллера? Или usart ?
зациклите выдачу 0х55 в режиме 8n1 и замерьте частоту ( можете кратно снизить скорость передачи, чтоб однозначно оценить даже dso138тым). с учетом что 2 бита '10' это период частоты - это и будет скорость вашего уарта. Сами понимаете, что она должна быть равна выставленной в терминале.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
в кубе тоже самое.Козябрики .#include <stm32f4xx_rcc.h> этого файла нет.Он есть в кубе.Но в кубе я генерировал проект .Правда функция передачи на cmsis.AVR тоже козябрики?
подключаемся терминалом на скорости, к примеру 19200, и жмем резет на stm32f4, функция последовательно будет перебирать регистр USART1->BRR, пока не получите адекватную информацию в терминале.
Я настроил просто на резонатор 8Мгц работает.А включаю PLL и понеслись козябрики .Меня вот что интересует.Там на рисунке есть PLL и что такое R я не нашол
Открой файл "system_stm32f4xx.c" и посмотри, что это за параметр.
Твой код крайне сложно читать, посмотри на примеры из тех же библиотек от СТМ. И не заметил у тебя настройку поля досчёта делителя частоты для УАРТ. Ниже фрагмент класса класса последовательного порта для F411, работающего под FreeRTOS. Спойлер
"Открой файл "system_stm32f4xx.c" и посмотри, что это за параметр." Что за параметр?.Я настраиваю просто на резонатор.И настраиваю скорость usart2 -работает.А настраиваю на PLL шину на скорость 168Мгц.Пшик
по ходу дела выбранный вами проц не вытягивает ваш код, то есть слабоват будет. Может вам попробовать что нибудь из Cortex-R, а еще лучше Cortex-A? К примеру не плохой будет выбор ARM Cortex-A710.
"Открой файл "system_stm32f4xx.c" и посмотри, что это за параметр." Что за параметр?.Я настраиваю просто на резонатор.И настраиваю скорость usart2 -работает.А настраиваю на PLL шину на скорость 168Мгц.Пшик
Судя по используемым терминам, ты не понимаешь, что тебе нужно делать. Разберись с устройством ФАПЧ, тогда станет понятно что тебе нужно настраивать и как рассчитать необходимые параметры.
Dimon456 писал(а):
по ходу дела выбранный вами проц не вытягивает ваш код, то есть слабоват будет.
Я конечно понимаю, что тут грамотных людей меньше, чем хотелось бы, но такое первый раз встречаю. Ты если покурил или бухнул чего, то не следует сразу сюда выплёскивать отрыжку своего повреждённого мозга.
ТС, тебе для понимания: у 405/407 и 411 одинаковые УАРТы. И системы тактирования тоже одинаковые (не помню есть у 405/407 SAI или нет, но тебе это точно пока не понадобится). Намёк понятен? У меня на 411 работает текстовая консоль на 115200 и два Модбас на 115200, мастер и слэйв. Частота 411 у меня 96МГц. Спойлер
Судя по используемым терминам, ты не понимаешь, что тебе нужно делать. Разберись с устройством ФАПЧ, тогда станет понятно что тебе нужно настраивать и как рассчитать необходимые параметры. Правильно устройство ФАПЧ,Я настроил по чужим примерам.А в USart нужно точная настройка.По поводу контроллера.Это писал такой же амматор как и я.В кубе я смотрел, похоже вот только чего то не хватает.Я поэтому и к вам обратился.Спецам.
Я выложил примеры настройки и тактирования, и УАРТ. Всё с комментариями, и даже на русском. Я не понимаю, что ещё нужно показать. Единственное, возможно, для консольного режима приём-передачу по одному символу. Читай комментарии и держи перед глазами описание SFR. Спойлер////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////// // // end of ConIO.cpp // ////////////////////////////////////////////////////////////////////////////////
Заголовок сообщения: Re: stm32f4 cmsis usart +terminal1,9 b
Добавлено: Вт июл 27, 2021 20:16:25
Открыл глаза
Зарегистрирован: Вс мар 21, 2021 11:06:04 Сообщений: 41
Рейтинг сообщения:0
tonyk писал(а):
Читай комментарии и держи перед глазами описание SFR.
Что по-вашему должен сделать код вида: Reg |= (0<<Pos1)|(0<<Pos2); Для чего вы это пишите? Проговорите словами, что вы хотите сделать такой строкой.
Извиняюсь, ошибся. У вас так: Reg = (0<<Pos1)|(0<<Pos2); Надо лишь помнить, что такой записью вы портите содержимое всех прочих битовых полей регистра Reg, что тоже нежелательно.
Последний раз редактировалось Professor Chaos Вт июл 27, 2021 22:59:34, всего редактировалось 1 раз.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 21
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения