Programmistka 0 8 августа Опубликовано 8 августа · Жалоба Столкнулась с проблемой в передаче данных по UART с STM32G431CBU6: не зависимо от того, что передаю, на терминале выводится VUV?<0>. Есть чувство, что неправильно настроены частоты в CUBE. С другой паты (discovery) проблем нет и принимается нормально. Прошу помочь в данном вопросе. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HardEgor 83 8 августа Опубликовано 8 августа · Жалоба В 08.08.2024 в 17:51, Programmistka сказал: Столкнулась с проблемой в передаче данных по UART с STM32G431CBU6: не зависимо от того, что передаю, на терминале выводится VUV?<0>. Есть чувство, что неправильно настроены частоты в CUBE. С другой паты (discovery) проблем нет и принимается нормально. Прошу помочь в данном вопросе. Надо подключить осциллограф и посмотреть реальную скорость. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Programmistka 0 8 августа Опубликовано 8 августа · Жалоба 7 минут назад, HardEgor сказал: Надо подключить осциллограф и посмотреть реальную скорость. Скорость на чём посмотреть? На выводе Tx? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Programmistka 0 8 августа Опубликовано 8 августа · Жалоба 25 минут назад, HardEgor сказал: Надо подключить осциллограф и посмотреть реальную скорость. 300мкс занимает посылка по осциллографу. Baud rate в терминале и настройках uart в Cube выставлена 115200. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HardEgor 83 8 августа Опубликовано 8 августа · Жалоба В 08.08.2024 в 19:38, Programmistka сказал: 300мкс занимает посылка по осциллографу. Baud rate в терминале и настройках uart в Cube выставлена 115200. что входит в посылку? UART передаёт 1 бит по фронту и 1бит по спаду сигнала, плюс STOP and START. Вот и считайте. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AndyBig 8 9 августа Опубликовано 9 августа · Жалоба 14 hours ago, HardEgor said: UART передаёт 1 бит по фронту и 1бит по спаду сигнала Это какой-то новый UART? Стандартный вроде всегда передавал либо по фронту либо по отсутствию оного 🙂 А точнее по высокому либо по низкому уровням. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
=AK= 18 9 августа Опубликовано 9 августа · Жалоба 15 hours ago, Programmistka said: 300мкс занимает посылка по осциллографу. Baud rate в терминале и настройках uart в Cube выставлена 115200. Передавайте по UART число 0х55 непрерывно, без пауз, это будет сплошной поток чередующихся 0 и 1. Тогда на осциллографе длительность любого импульса или паузы на выходе Tx будет равна битовому интервалу. При 115 kbps это должно быть 8.7 мкс Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HardWareMan 3 9 августа Опубликовано 9 августа · Жалоба 1 hour ago, =AK= said: Передавайте по UART число 0х55 непрерывно, без пауз, это будет сплошной поток чередующихся 0 и 1. Только если настройка 8N1 и то там в стоповом бите может быть дополнительная пауза иногда. А вот внутри байта чередование видно чётко и его измерить можно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dimka76 62 9 августа Опубликовано 9 августа · Жалоба On 8/9/2024 at 6:42 AM, =AK= said: Передавайте по UART число 0х55 непрерывно, без пауз, это будет сплошной поток чередующихся 0 и 1. Тогда на осциллографе длительность любого импульса или паузы на выходе Tx будет равна битовому интервалу. При 115 kbps это должно быть 8.7 мкс Можно и с паузами в режиме ждущей развертки. И даже паузу побольше сделать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Allregia 9 9 августа Опубликовано 9 августа · Жалоба 18 hours ago, Programmistka said: 300мкс занимает посылка по осциллографу. Baud rate в терминале и настройках uart в Cube выставлена 115200. 300us не получается при 115200, у Вас реальная скорость намного ниже. 18 hours ago, Programmistka said: aud rate в терминале и настройках uart в Cube выставлена 115200. А сколько реальная а не запрошенная скорость в Кубе? Там в пропертях УАРТа оно должно писать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Programmistka 0 9 августа Опубликовано 9 августа · Жалоба 44 минуты назад, Allregia сказал: 300us не получается при 115200, у Вас реальная скорость намного ниже. А сколько реальная а не запрошенная скорость в Кубе? Там в пропертях УАРТа оно должно писать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
=AK= 18 9 августа Опубликовано 9 августа · Жалоба 46 minutes ago, Programmistka said: Вы где-то в других настройках ошиблись. Вероятно тактовую частоту неверно указали, или, может, источник тактовой частоты. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Programmistka 0 9 августа Опубликовано 9 августа · Жалоба 35 минут назад, =AK= сказал: Вы где-то в других настройках ошиблись. Вероятно тактовую частоту неверно указали, или, может, источник тактовой частоты. Так вот я и думаю, что где-то в Clock Configuration Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Allregia 9 9 августа Опубликовано 9 августа · Жалоба 2 hours ago, Allregia said: Там в пропертях УАРТа оно должно писать. Не, то я наверное ошибся, реальное оно для SPI и I2S пишет. Ну тогда одно из двух: 1) посмотреть что реально в регистры пишется и посчитаь вручную какрая там скорость. Если клок правлные и осцилятор праивильно работает. 2) как уже советовали - передать 0хАА, и ткнуть осциллограф. Собственно, я всегда с этого начинаю. 3 minutes ago, Programmistka said: Так вот я и думаю, что где-то в Clock Configuration Реальный клок тоже можно вывести наружу в MCO и посмотреть осциллографом чего там. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 241 9 августа Опубликовано 9 августа · Жалоба А есть ещё даташит и юзер-мануал. Но только тссссссс!... вдруг ТС узнает о них?! Ведь тогда может вдруг(!) научиться программировать МК. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться