Hello am working with two beaglebone black board's to test UART functionallity. The BBB has the AM3358 processor which has 6 UART's on it [0:5]. I am trying to enable functionally on UART5. As of right now only the tx works as expected, the rx does not seem to be reading. Using the technical reference manual and the configuration of UART0 as a base of reference, I have configure UART5 control module registers to the following:
out32(0x44E108C4 , (0x4 | (0x1 << 4) |(0x1 << 5)); /* [P8 38] UART5_RXD */
out32(0x44E108C0 , (0x4 | 0x0 << 3)); /* [P8 37] UART5_TXD */
I took into account pinmuxing and make sure there were no pin conflicts. I also made sure the registers changed to the values I set be reading them back after setting.
As far as I can tell there is not any other register I need to configure to get basic functionally working. Once I have configured the registers, I start UART5 with interrupt int set to 46 (from manual) on both boards at the same baud rate (115200) then connect the tx pin from one BBB (driverBBB) to the rx pin of the other (reciverBBB). I use an O-scope to verify that the correct data is being sent over the tx line correctly, but rx is not reading the data.
What is interesting is UART5 is configured very similar to UART0 (short of the mode), and UART0 works perfectly for both tx and rx. So I do not understand why UART5 tx works but rx does not.
So my question is, are there other registers I need to configure in order to get UART5 to receive?
If it make any difference I am coding in QNX.
Any suggestions would be great thanks,
Jason