# Need serial driver for to work with two USART

**URL:** <https://forums.freertos.org/t/need-serial-driver-for-to-work-with-two-usart/3065>\
**Category:** Kernel\
**Created:** [June 3, 2011, 9:17am UTC](https://forums.freertos.org/t/need-serial-driver-for-to-work-with-two-usart/3065 "2011-06-03T09:17:43Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![system](https://d2v6vdsk2p900z.cloudfront.net/original/1X/7fc8fdb729c645aab5b20282bbe34e57cb407be6.jpeg) [@system](https://forums.freertos.org/u/system)\
**Post date:** [June 3, 2011, 9:17am UTC](https://forums.freertos.org/t/need-serial-driver-for-to-work-with-two-usart/3065/1 "2011-06-03T09:17:43Z")

</div>

**[surya\_padhy](https://sourceforge.net/u/surya_padhy/)** wrote on [Friday, June 03, 2011](https://sourceforge.net/p/freertos/discussion/382005/thread/87b1962f/#0a72):

Hi all,

My current setup is like this  
1. Microcontroller - AT32UC3A0512  
2. Development Board - EVK1105  
3. I am using FreeRTOS. In the current FreeRTOS demo-program currently there is serial.c driver is there for one USART port. Can anybody give me some code or suggest me what to change if I need to use two USART ports?

USART0 - Is connected to my PC. I am using PuTTy terminal for communication to board in RS232 mode. Baudrate - 57600, databit - 8, No parity, stopbit-1, normal channel mode,no flow control

USART2 - I have connected to another module. which has configuration as baudrate - 19200, databits - 7, Odd parity, stopbit-1, normal channel mode, no flow control

External module connected to USART2 sends me continues data like databyte1-databyte2-databyte3--------databyte9-’\n’-’\r’ - databyte1(repeat of sequence). I want to take these data recieved at USART2 and transmit on USART0. But I am not getting any output.

Following are my observation till now.  
In the demo program we have enabled only the USART0. I am able to receive the character and able to transmit the same on the same USART0 in a perfect manner. But When I plug my usart cable to USART2 port on the board, that is also working although i haven’t activated it. I am able to send receive characters on this port. But on USART2 the I get a junk character after each 8 to 10 good characters. I am not able to understand the things. I am very poor in looking into datasheet things also. If any experienced guy here can help I would appreciate it a lot…
