I'm current writing a Linux UART Driver for TL16C750E,
under RS-232 mode every thing works fine,
FIFO mode, all the interrupts, tx, rx and fractional divisor worked OK.
However, when I try to implement RS-485 by setting AFR to 0x1C (RCVEN|485LG|485EN), the DTR pin didn't work as I expected.
It remains HIGH, and doesn't change on tx.
I've double checked the default value of the AFR, which was 0x10, indicating that I was accessing the correct shadow register.
I also tried modifying the MCR register, and found out that even though 485EN was enabled, the DTR pin still responds to changes made to MCR.
based on the current results, it seems like the 485EN bit was not enabled properly,
is there anything else I should check?
thanks.