Hi,
Over the last day I have been trying to get the RS485 peripheral on the Aquila Development Board working on the Aquila iMX95. I have come across several issues that I cannot figure out and was wondering you could help me with.
I have validated that the iMX95 sends out the right data to the RS485 driver. However, what came to my attention was that the RTS pin was not being driven. The RTS pin was continuously pulled high. I found this page and this note that both show how to configure the kernel or user-level to accept and work with RS485 and pull the RTS pin down when necessary. Upon first validation this partly worked.
I measured:
- 1V8 on the UART_2_RTS_JMP (see image) net when the iMX95 did not try to send messages and 1V16 on the same net when the iMX95 tried to send messages. This is weird, because it is expected to be pulled high or low, not in between. The Aquila iMX95 should be able to drive the 10k resistor to ground easily.
After that I disconnected the Aquila iMX95 from the jumper and applied 1V8 or GND to the jumper itself. This time the UART_2_RTS_JMP net became 1V8 and GND respectively. So, the net can be driven high or low.
Then, I measured on the other side of the inverter on J18 at pad 1 while applying 1V8 and GND to the UART_2_RTS_JMP. In both cases I measured 0V. After this I applied 1V8 directly to J18 and that solved made the transceiver work when sending.
My suspicion is the following:
- U45, an inverter with schmidt trigger inputs is broken.
The next thing would be to ask:
- How can I confirm my hypothesis?
- And also, is U45 necessary? Why is R407 around (and can I place that one instead)? Should it not be easier to not invert the signal, since this does eliminate the
rs485-rts-active-lowsetting.

