Если объемы передаются меленькие, то можно использовать и один UART и просто переключать направление "MSP-периферия" и "MSP-PC" (мультиплексор и т.д.)
А на счет программного UART'а: у меня однажды возникала такая ситуация, посмотрел Implementing a UART Function with Timer_A3, попробовал - коряво как-то, опять же ограничения по скорости. В итоге выбрал программный SPI для связи с периферией и один аппаратный UART для связи по RS232 (ситуация облегчалась тем, что внешнее железо для реализации задачи - мог выбирать сам, вот и выбрал связь по SPI). Реализация получилась гораздо красивее , а главное эффективнее. IMHO.
|