This is the mail archive of the ecos-discuss@sources.redhat.com mailing list for the eCos project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

UART communication


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

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]