This is the mail archive of the
ecos-discuss@sources.redhat.com
mailing list for the eCos project.
UART communication
- To: ecos-discuss at sourceware dot cygnus dot com, aeb at arm dot com
- Subject: [ECOS] UART communication
- From: Andreas dot Karlsson at combitechsystems dot com
- Date: Tue, 5 Sep 2000 15:15:54 +0200
Hi,
While receiving several bytes on the UART0 port on my AEB-board the
eCos-serialdriver says it only received 1 byte with the value of 0.
The incoming data looks very nice on an oscilloscope.
Just to be sure that I hadn't messed something up in my receiver-thread I
connected the TX and the RX pin and sent 4 bytes, the packet was received
just as it should.
I compiled the ser0 with a baud rate of 57600 since that's the only one I
can use. The other settings are 1 stop bit, no parity, wordsize=8 and
CTS/RTS enabled.
I noticed that the baudrate of 57600 wasn't supported in aeb_serial.h but
what happens when I make this selection in the configuration?
To be able to enable CTS/RTS I had to modify the select_baud-array in
aeb_serial.h. This because I should be able to set all fields in the
cyg_serial_info_t struct. I added the value of 26 on the bauddivisor for
57600, maybe this is the problem.
I really don't know what could be wrong so if anybody has a clue...
/Andreas