Проблемы с настройкой скорости передачи в Matlab
Я пытаюсь увеличить скорость передачи для последовательной связи с микроконтроллером, использующим Matlab, и кажется, что Matlab не хочет сотрудничать. Моя базовая настройка в Matlab:
s = serial('/dev/tty.usbserial-A104VT0Q')
set(s,'BaudRate',256000)
fopen(s)
Я получаю эту ошибку:
Open failed: BaudRate could not be set to the specified value.
Это работает нормально (без ошибок), если скорость передачи данных составляет 115200 или более низкая стандартная скорость передачи данных, но я получаю эту ошибку для более высоких стандартных скоростей передачи данных 128000 или 256000 (здесь Matlab перечисляет стандартные скорости) или для нестандартных скоростей. Почему это происходит и как я могу увеличить скорость передачи данных?
Если я установлю скорость в бодах с микроконтроллера на 250000 и использую последовательный монитор Arduino с той же скоростью, он, кажется, будет работать нормально (может получить успешную последовательную передачу байтов), поэтому я не вижу, что существует проблема с оборудованием, предотвращающая этот показатель из установленного. Так что я подозреваю, что это какая-то особенность Matlab, но мой поиск в Интернете не нашел решения.
Подробнее о моей настройке: используя микроконтроллер Atmel ATUC3C1512C на специальной плате, USART проходит через FTDI FT232RL (рассчитанный на скорость до 3 МБод) на USB, в Macbook Pro с OS X 10.11.6 и Matlab R2016a.
Опять же, вся установка работает со скоростью 115200 бод, но я хотел бы увеличить скорость передачи большого количества данных после запуска теста, и я не могу понять, что мешает мне установить его выше. Благодарю.