Перейти к содержанию
    

Передача данных по UART

Столкнулась с проблемой в передаче данных по UART с STM32G431CBU6: не зависимо от того, что передаю, на терминале выводится VUV?<0>. Есть чувство, что неправильно настроены частоты в CUBE. С другой паты (discovery) проблем нет и принимается нормально. Прошу помочь в данном вопросе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 08.08.2024 в 17:51, Programmistka сказал:

Столкнулась с проблемой в передаче данных по UART с STM32G431CBU6: не зависимо от того, что передаю, на терминале выводится VUV?<0>. Есть чувство, что неправильно настроены частоты в CUBE. С другой паты (discovery) проблем нет и принимается нормально. Прошу помочь в данном вопросе.

Надо подключить осциллограф и посмотреть реальную скорость.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 минут назад, HardEgor сказал:

Надо подключить осциллограф и посмотреть реальную скорость.

Скорость на чём посмотреть? На выводе Tx?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

25 минут назад, HardEgor сказал:

Надо подключить осциллограф и посмотреть реальную скорость.

300мкс занимает посылка по осциллографу. Baud rate в терминале и настройках uart в Cube  выставлена 115200.

1.PNG

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 08.08.2024 в 19:38, Programmistka сказал:

300мкс занимает посылка по осциллографу. Baud rate в терминале и настройках uart в Cube  выставлена 115200.

что входит в посылку?  UART передаёт 1 бит по фронту и 1бит по спаду сигнала, плюс STOP and START. Вот и считайте.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

14 hours ago, HardEgor said:

UART передаёт 1 бит по фронту и 1бит по спаду сигнала

Это какой-то новый UART? Стандартный вроде всегда передавал либо по фронту либо по отсутствию оного 🙂 А точнее по высокому либо по низкому уровням.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

15 hours ago, Programmistka said:

300мкс занимает посылка по осциллографу. Baud rate в терминале и настройках uart в Cube  выставлена 115200.

Передавайте по UART число 0х55 непрерывно, без пауз, это будет сплошной поток чередующихся 0 и 1. Тогда на осциллографе длительность любого импульса или паузы на выходе Tx будет равна битовому интервалу. При 115 kbps это должно быть 8.7 мкс

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, =AK= said:

Передавайте по UART число 0х55 непрерывно, без пауз, это будет сплошной поток чередующихся 0 и 1.

Только если настройка 8N1 и то там в стоповом бите может быть дополнительная пауза иногда. А вот внутри байта чередование видно чётко и его измерить можно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 8/9/2024 at 6:42 AM, =AK= said:

Передавайте по UART число 0х55 непрерывно, без пауз, это будет сплошной поток чередующихся 0 и 1. Тогда на осциллографе длительность любого импульса или паузы на выходе Tx будет равна битовому интервалу. При 115 kbps это должно быть 8.7 мкс

Можно и с паузами в режиме ждущей развертки. И даже паузу побольше сделать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

18 hours ago, Programmistka said:

300мкс занимает посылка по осциллографу. Baud rate в терминале и настройках uart в Cube  выставлена 115200.

300us не получается при 115200, у Вас реальная скорость намного ниже.

 

18 hours ago, Programmistka said:

aud rate в терминале и настройках uart в Cube  выставлена 115200.

 

А сколько реальная а не запрошенная скорость в Кубе? Там в пропертях УАРТа оно должно писать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

44 минуты назад, Allregia сказал:

300us не получается при 115200, у Вас реальная скорость намного ниже.

 

 

А сколько реальная а не запрошенная скорость в Кубе? Там в пропертях УАРТа оно должно писать.

image.png.3a663a00a1c9786849c2db2ed4f2df4f.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

46 minutes ago, Programmistka said:

image.png.3a663a00a1c9786849c2db2ed4f2df4f.png

Вы где-то в других настройках ошиблись. Вероятно тактовую частоту неверно указали, или, может, источник тактовой частоты. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

35 минут назад, =AK= сказал:

Вы где-то в других настройках ошиблись. Вероятно тактовую частоту неверно указали, или, может, источник тактовой частоты. 

Так вот я и думаю, что где-то в Clock Configuration

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 hours ago, Allregia said:

Там в пропертях УАРТа оно должно писать.

Не, то я наверное ошибся, реальное оно для SPI и I2S пишет.

Ну тогда одно из двух:

1) посмотреть что реально в регистры пишется и посчитаь вручную какрая там скорость. Если клок правлные и осцилятор праивильно работает.

2) как уже советовали - передать 0хАА, и ткнуть осциллограф. Собственно, я всегда с этого начинаю.

 

 

3 minutes ago, Programmistka said:

Так вот я и думаю, что где-то в Clock Configuration

Реальный клок тоже можно вывести наружу в MCO и посмотреть осциллографом чего там.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А есть ещё даташит и юзер-мануал. Но только тссссссс!... :secret: вдруг ТС узнает о них?! Ведь тогда может вдруг(!) научиться программировать МК.  :biggrin:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...