/* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init();
/* Configure the system clock */ SystemClock_Config();
/* Initialize all configured peripherals */ MX_GPIO_Init(); MX_USART2_UART_Init();
/* USER CODE BEGIN 2 */ LCD_ini(); LCD_Clear(); sprintf(str,"Stm32F407VG"); LCD_String(str); LCD_SetPos(10, 2); sprintf(str,"ARM mc"); LCD_String(str); HAL_UART_Receive_IT(&huart2, (uint8_t*) str, 8); /* USER CODE END 2 */
/* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { if(huart2.RxXferCount==0) { HAL_Delay(100); LCD_SetPos(0, 3); str[8]=0; LCD_String(str); HAL_UART_Receive_IT(&huart2, (uint8_t*) str, 8); } /* USER CODE END WHILE */
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Заголовок сообщения: Re: Прием данных по UART и их отображение на дисплее
Добавлено: Пн май 20, 2019 13:28:49
Встал на лапы
Карма: -2
Рейтинг сообщений: 1
Зарегистрирован: Пн мар 14, 2016 15:38:50 Сообщений: 149 Откуда: Питер
Рейтинг сообщения:0
Попробовал. В итоге там, где должны отображаться цифры, принятые по UART, отображается лишний раз "ARM mc". Полагаю, это повтор от
Код:
sprintf(str,"ARM mc");
Т.е. для адекватного отображения данных, пришедших по UART в sprintf нужно передать str и данные, которые мы получили в прерывании. Не понимаю - за какую переменную их обозначать?
Для начала откладываем плату в сторону и наслаждаемся занимательным чтивом Спойлер
Да, это никогда не бывает лишним, но сейчас я пытаюсь найти информацию о том, как данные, полученные по USART в прерывании, обличить в чаровую переменную.
Заголовок сообщения: Re: Прием данных по UART и их отображение на дисплее
Добавлено: Пн май 20, 2019 14:22:42
Встал на лапы
Карма: -2
Рейтинг сообщений: 1
Зарегистрирован: Пн мар 14, 2016 15:38:50 Сообщений: 149 Откуда: Питер
Рейтинг сообщения:0
Непонятно то, почему, несмотря на это, данные с UARTa не отображаются. Переходник USB-UART исправен, данные доходят до нужного пина контроллера (Проверял осцилом), общий провод не оборван, Baud rate в программе и в терминале совпадают. Видимо, что-то в программе.
Отладчик есть? Найди обработчик прерываний UART и посмотри срабатывают ли они при приёме данных.
Так, а вот это уже интересно. Я в режиме "Debug" прохожу по программе. Да, те надписи, которые появлялись ранее, теперь появляются в соответствии с шагами. А как мне попасть в обработчик прерываний? Я стою на коде
Код:
HAL_UART_Receive_IT(&huart4, (uint8_t*)&str, 8);
и отсылаю с компа в UART цифры, но в Атоллике ничего не происходит.
Может всё же с азов начать? Ну там "Hello world!" типа...
Цифры - это цифры. Я отправляю 8-мизначные цифры, как делает автор народстрима.
Считаете, что написание хелловорда однозначно даст мне достаточные навыки для работы с дебаггером, чтобы отслеживать прерывания по поступлению данных в уарт?
Очень просто. Программа берет это число как строку, как набор ASCII символов. Строка "12345678" по уарту уйдет как набор байт 49 - 50 - 51 - 52 - 53 - 54 - 55 - 56 http://www.asciitable.com/
_________________ Иван Сусанин - первый полупроводник
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 38
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения