2016-10-31 1 views
0

Ожидаемого первый PRINTF линию программного обеспечения для последовательного вывода на Windows7 ПК:основном выход мусора из последовательных UART микрокомпьютера STM32F091RC на целевой плате

основного() ************ ************** Проект SW START 2016-10-30 x1

Фактический серийный выход (на TeraTerm или PuTTY);

▒▒▒▒() j**j*j**j*j**j*j**j*j**j*j ▒▒ Ӕ▒Ҕ ▒▒▒▒▒▒▒ r01v-q0-30 ▒q

Серийное работал большой из mbed или VisualGDB в NÚCLEO оценочной платы. т.е. .:

Serial pc(USBTX, USBRX); 

Теперь я бегу VisualGDB к фактической целевой плате с STM32F091RC.
т .:

Serial pc(SERIAL_TX, SERIAL_RX); 

В 9600, некоторые символы являются правильными, большинство из них мусор. Я пробовал альтернативную цель и кабели, та же проблема. Программа терминалов ПК (TeraTerm или PuTTY) установлена ​​на 8, n, 1. Просмотрена в библиотеке mbed; default config - 8 данных, без контроля четности, 1 остановка.

Кабель USB/последовательного преобразователя: FTDIChip TTL-232R-RPi (обычно для малины Pi).

+1

Программное обеспечение работает с оценочной платой, и одно и то же программное обеспечение не работает на пользовательской плате. Это похоже на проблему с доской. – berendi

+0

Предполагая, что «отказ» повторяется, возможно, у пользовательской платы есть разный делитель для UART - вы пытались изменить скорость последовательного порта ПК вверх/вниз? Вы говорите: «Конфигурация по умолчанию - это 8 данных ...» - возможно, на вашей пользовательской плате, которую по умолчанию не утверждают, попробуйте утвердить формат последовательных данных. – barny

+0

Вы уверены, что это должно быть 9600? Обычно, когда вы получаете мусор, но видите некоторые персонажи, это проблема с бодью. Вам нужно аппаратное квитирование? – Baddack

ответ

0

Это может быть несоответствие часов между доской и доской. Предполагая, что у вас есть правильное заземление. Другая проблема может заключаться в том, что количество бит данных в конфигурациях отключено.

0

Я думаю, это уже не имеет отношения к делу, но вы должны обратить внимание на это.

  • Уровень сигнала 3.3В и не 5v, не все USB-UART адаптеры правильно работать с является
  • Полярность перевернутый стандарту, т.е. начальный бит 1.5bit низкий, как здесь

arm uart

Смежные вопросы