msp430g2553, как я могу получить скорость передачи данных UART выше 9600?

У меня есть msp430g2553 в его стартовой панели. Я пробовал использовать скорость 19200 бод с UART, и я получаю тарабарщину. Из того, что я нашел, что-то с панелью запуска или драйверами ограничивает скорость передачи UART до 9600 бод. Из спецификаций я знаю, что чип может передавать до 1 МБд, но я не могу найти ничего, что говорило бы мне, как использовать любую скорость передачи. выше 9600. Какое аппаратное или программное обеспечение мне нужно, чтобы msp430 быстрее общался с моим компьютером?

PS Я использую msp430 для отправки образцов АЦП в программу C# на моем компьютере, и это отлично работает на 9600, но я не могу сделать это быстрее.

РЕДАКТИРОВАТЬ: «Сам MSP может достигать 1 МБод. Это преобразователь USB/ser внутри LaunchPad (так называемый Applicaiton UART), который ограничен 9600Бод — его высокоскоростная часть требуется для функциональности JTAG (отладки) ." - источник . Итак, как я могу настроить USB/последовательное соединение вместо панели запуска?

Вы используете внешний кристалл? Он понадобится вам для более высоких скоростей передачи данных.
Я не использую внешний кварц, но в спецификации сказано, что я могу использовать более высокие частоты, чем 9600, при работе на частоте 1 МГц. Мне не нужно запускать его с максимальной скоростью передачи данных, просто выше 9600.
Откуда вы знаете, что проблема в MSP430 UART, а не в АЦП или вашем компьютере? Как вы изолировали проблему?
АЦП работает со скоростью 200 тыс./с, и я использую прерывания, так что скорости 19 200 бод достаточно. Используя драйверы ti для msp430 uart и замазку для получения данных, я не получаю правильные символы из msp. Я провел несколько часов в поисках информации о скорости передачи данных для msp430, и в ряде мест говорится, что либо панель запуска, либо драйверы (я не мог понять, что именно) не позволяли ничего выше 9600 бод. Я знаю, что чип может работать лучше из-за таблиц данных, но я не смог найти способ реализовать uart без стандартной панели запуска и драйверов.
Вы пробовали образцы кода от TI? Я предполагаю, что вы включили DCO вместе с кристаллом 32768 Гц.
Я основал свой UART на примере TI, сегодня вечером постараюсь опубликовать свой код. Я не возился с часами; он должен работать на частоте 1 МГц по умолчанию, так как он использует делитель 104 для скорости 9600 бод.

Ответы (2)

Как вы заметили, USB-драйвер Launchpad жестко запрограммирован на 9600 бит/с. Вы не можете изменить это.

Итак, как я могу настроить USB/последовательное соединение вместо панели запуска?

В обход последовательного USB-подключения Launchpad. Вам нужен последовательный адаптер TTL с USB на ~ 3,3 В (3,6 для стандартного напряжения Launchpad).

Просто удалите перемычки RX и TX и подключите RX MSP430 к TX последовательного адаптера, а TX MSP430 к RX адаптера. Вы по-прежнему можете программировать и отлаживать msp430 через панель запуска, так как все, что ему нужно, это перемычки SBW и RST.

Настройте msp430 в соответствии со скоростью, которая вам нужна. Подойдет любой стандартный FTDI, Prolific или Cypress usb-serial ic с правильным напряжением.

Спасибо, я понял, что мне нужен последовательный адаптер, но никто нигде в Интернете не сказал, что вам нужно с ним делать или что получить, только то, что панель запуска не будет работать для более высоких скоростей передачи.
@ Marcopolo1613 да, просто удалите перемычки RX и TX и подключите RX MSP430 к TX последовательного адаптера, а TX MSP430 к RX адаптера. Вы по-прежнему можете программировать и отлаживать msp430 через панель запуска, так как все, что ему нужно, это перемычки SBW и RST.

Вы устанавливаете скорость передачи с помощью регистров UCA0BR0 и UCA0BR1. Посмотрите в таблице данных, каким значениям их приравнять. Убедитесь, что на вашем компьютере установлена ​​нормальная скорость передачи данных. Вы можете проверить с помощью терминальной программы, такой как шпатлевка.

Перед публикацией я использовал рекомендуемые значения из таблиц данных и использовал замазку для проверки. когда скорость передачи превышает 9600, я получаю неправильные символы. Из того, что я читал, проблема связана с закодированным ограничением на панели запуска или драйверами, а не с чипом. Поэтому я пытаюсь выяснить, как я могу подняться выше 9600, несмотря на этот предел, т.е. аппаратное или программное обеспечение для лучшей последовательной связи USB с msp430g2553.
Это прямо от техасского инженера по приборам на их форумах: «вы можете использовать скорость 1000000 бод с тактовой частотой 16 МГц. (UCOS16 = 1, UCBRx = 1, UCBRSx = 0, UCBRFx = 0)». Вы дважды проверили настройки замазки? Есть ли у вас возможность проверить правильность отправляемых вами данных?
При использовании Putty вы выбрали правильную скорость передачи данных? Убедитесь, что выбрана та же скорость передачи данных, иначе у вас будут неправильные данные. если это не работает, я бы посоветовал вам использовать аналогичное программное обеспечение, такое как Tera Term, только для конформации.
Я ввел правильную скорость передачи в замазке. Кроме того, я хорошо знаю, что чип может достигать 1 МБд с тактовой частотой 16 МГц, но допускает ли панель запуска (красная печатная плата) что-либо выше 9600? Из того, что я нашел в Google, это не так, хотя не имеет смысла, почему он это делает. Я как бы ищу кого-то, у кого есть проверенный и проверенный пример более высоких скоростей передачи данных, и как они это сделали (т.е. дополнительное оборудование или обходное программное обеспечение).