Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/26: Рейтинг темы: голосов - 26, средняя оценка - 4.88
2 / 2 / 3
Регистрация: 03.05.2015
Сообщений: 63

UART, HAL, stm32

16.11.2015, 21:02. Показов 4943. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, только недавно узнал о существовании библиотеки HAL. Решил попробовать отправлять по блютуз модулю данные. Получается что-то странное.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int main(void)
{
uint8_t data = 35; //отправляю число любое
HAL_Init();
MX_USORT1_UART_Init();
 
  while (1)
  {
  HAL_UART_Transmit(&huart1, &data, 2, 0xFFFF); 
  HAL_Delay(1000);
  /*HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout);
  uint16_t Size - Количество данных, подлежащих передаче это в битах или байтах?
  uint32_t Timeout - срок ожидания это в чем?*/ 
  }
 
}
Вообщем принимаю я число 255, я не понимаю почему, объясните. Как принимать нужное число? И в чем отличие от HAL_UART_Receive_IT?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.11.2015, 21:02
Ответы с готовыми решениями:

STM32 HAL UART прерывания
Здравствуйте. Пытаюсь осуществить контакт с устройством по UART. Логика такая: c STM32 по UART в режиме прерываний посылаю определенную...

STM32 HAL прийом даних из UART
Всем привет, хочу принять массив с UART и записать его в буфер, для дальнейшего анализа. При передаче, проблем нет, просто...

stm32 HAL UART - не могу понять
Здравствуйте, в STM32 я начинающий, приходится просить помощи. Суть вот в чём. Надо принимать из последовательного порта строки. Строки...

3
 Аватар для Voland_
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
18.11.2015, 00:12
LoPuX, давайте по-развернутее:
1) HAL чего?
2) Какой STM32?
3) Схема?

Потому что на подобные вопросы один ответ: "потому что гладиолус" .
0
2 / 2 / 3
Регистрация: 03.05.2015
Сообщений: 63
18.11.2015, 16:00  [ТС]
1)HAL как я понял это библиотека на замету SPL
2)stm32f103
3) что за схема?

Получилось отправлять именно текст. Вроде такого uint8_t buf[]="text\r\n" а вот число не отправляется почему-то.
0
 Аватар для Voland_
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
18.11.2015, 20:43
Лучший ответ Сообщение было отмечено LoPuX как решение

Решение

LoPuX, с чего вы решили? Значит все отправляется. Просто вы не так принимаете. Отправьте число 65, и получите "А" в терминале... Чтобы отправить строку, вам это число сначала надо в нее преобразовать.
PS: "HAL" обычно сопровождает готовые применения какого-то контроллера, либо SoC. то есть вариантов конфигурации может быть больше, просто используется какая-то конкретная из них, под конкретную задачу. Поэтому, схема (ЭЛЕКТРИЧЕСКАЯ) и нужна, чтобы понять что именно инициируется, куда отправляется и где принимается.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.11.2015, 20:43
Помогаю со студенческими работами здесь

STM32F103C8T6 HAL UART
Добрый вечер. Ситуация такая, не могу понять как правильно реализовать прием данных по UART не использую к примеру прерывания. У меня...

STM32F407 + HAL + UART
Доброго времени суток! Изучаю основы работы UART. Отладочная плата STM32F407 Discovery. Библиотека HAL. Подключаю через UART...

правильное использование HAL и UART
в структуре инициализации для UART (UART_HomdleTypeDef) есть такие поля uint8_t *pRxBuffPtr; /*!< Pointer...

HAL UART, прошу совет
Добрый вечер. Помогите новичку. Пытаюсь соединить два контроллера по uart (второй - авр). STM32f10* по прерыванию таймера раз в 1 секунду...

Вопросы по работе UART через HAL.
HAL_UART_Receive_IT(&huart1,&test,100); HAL_UART_Transmit_IT(&huart1,&test1,100); HAL_UART_Receive_DMA(&huart1,&test,100); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru