Использование двух различных последовательных портов одновременно

Я пытаюсь понять, как настроены последовательные порты на плате due. Пожалуйста, поправьте меня, если я ошибаюсь, но, насколько я понимаю, у due есть:

  • Четыре отдельных последовательных порта («последовательный» и «последовательные 1-3»), каждый с функциями выводов SX и TX
  • USB-порт, сопряженный с последовательным портом, одновременно отправляет и получает данные с последовательного порта по протоколу USB

В настоящее время я отправляю MIDI-данные через serial1 с требуемой скоростью передачи данных 31250. Я хочу настроить другую последовательную функцию (предположительно с другой скоростью передачи данных, чтобы она соответствовала последовательному монитору IDE), чтобы одновременно отслеживать сообщения Serial.print для отладки.

В настройке():

Serial1.begin(31250);  //Скорость передачи данных MIDI
Serial.begin(115200);

а затем в цикле for я хочу отслеживать каждое значение i в массиве loop1[i]):

Serial.print(String(loop1[i]) + " ");

Однако, похоже, у меня не получается это сделать... Мой вопрос в том, возможно ли передавать MIDI-данные через последовательный порт параллельно с данными serial.print с помощью отдельной последовательной функции?

, 👍0


1 ответ


Лучший ответ:

1

Вы не можете использовать MIDI на Serial и использовать Serial.print одновременно. Вы можете использовать MIDI на Serial1 и использовать Serial.print одновременно (или Serial2 и т. д.).

,