Перейти к содержанию
    

Программный UART

Примеряюсь к F2013. Привлек SD16, но нет уарта. Как много ресурсов съест программная реализация?Какую периферию можно использовать. Подозреваю, что USI на выход можно напрямую использовать. В 430-х новичок. Заранее спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Примеряюсь к F2013. Привлек SD16, но нет уарта. Как много ресурсов съест программная реализация?Какую периферию можно использовать. Подозреваю, что USI на выход можно напрямую использовать. В 430-х новичок. Заранее спасибо.

Если быть точнее, то там SD16_A, а не SD16. Первый это улучшенная версия второго.

Насчет программной реализации UART см. апликуху slaa078a (Implementing a UART Function with Timer_A3 (Rev. A)). Там и примеры исходников имеются. На USI UART реализовать весьма сложно, если даже вообще возможно. USI это синхронный порт, в отличие от синхронно/асинхронного USCI. UART это именно асинхронный порт (Universal Asynchronous Receiver / Transmitte).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо. А что, в "СЁВОМ" синтаксисе они аппликух не делают? Придется с асмом ихним разбираться. Зато видно, что код не объемный.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо. А что, в "СЁВОМ" синтаксисе они аппликух не делают? Придется с асмом ихним разбираться. Зато видно, что код не объемный.

Если принцип из описания понятен, то можно легко и на СИ переписать. :)

А примеры на АСМе даны чтобы результат не зависел от типа/версии/производителя компилятора. Результат компиляции исходника на СИ не так однозначен как с ASMового.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А примеры на АСМе даны чтобы результат не зависел от типа/версии/производителя компилятора.
Не знаю как новые, но первая версия конкретно этой апликашки появилась когда из компиляторов С для MSP430 только-только появлялся IAR, других же не было вообще. А сам Тексас в то время бесплатно раздавал довольно неплохой ассемблер и симулятор.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Года 3 назад я делал проект на MSP430F1132 с программным UARTом на таймере (C, IAR). На 9600 работал нормально, объемы тоже, вроде, не огорчали.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В примерах на сайте TI есть коды для программного UART-а на таймереА.

http://focus.ti.com/mcu/docs/mcuprodcodeex...&tabId=1468

http://www-s.ti.com/sc/techzip/slac011.zip

Только для обеспечения полного дуплекса я в разных прерываниях делал прием и передачу, т.е. Capture/Compare0 - для приема, Compare1 - для передачи.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...