We're using i.MX8M Plus UART3 for RS-485.
but UART3_CTS_B pin could be driven only 10K MAX. So, it could not be controlled the RS-485 driver device(ADM2587).
Is it the correct behavior?
and, If drive strength set to x6(12mA), it seems to be changed to x2 when MUX set to UART mode automatically.
Hi @MS-MS,
I have included below my comments,
Thanks,
With your suggestions, It was able to set the drive strength to 12mA.
However, the voltage of CTS_B is up to Hi=2.2V.
I need your additional suggestions.
CTS_B Hi-level is not rise to 3.3V.
Is there any register setting necessary?
Hi @MS-MS
With reference to the 3.3V Logic level, Vih of 3.3V shall be a minimum of 2V. Since 2.2V is received on the CTS pin, the RS485 driver device shall detect it as high. Could you please confirm if you are facing issues in the communication between the processor and the RS485 device?
Thanks & Regards
Dhruvit Vasavada
Thanks,
I'm not sure, why high level of TX/RX are 3.3V but only CTS_B is 2.2V.
Is there different buffer between TX/RX and CTS_B?
Hi @MS-MS,
I understand your concern. Could you please share the end-to-end schematic connections of the pins used for the RS-485 interface?
Hi @MS-MS
I hope you are doing well
Hi @MS-MS,
I hope you are doing well.
Please remove the R51 resistor to isolate that particular pin and then drive the pin high from the processor. Check if 3.3V is received on that particular pin.
In such case, CTS_B Hi=2.7V.
Hi @MS-MS,
If 0x30330318 set to 0x10, there is no change (Still 2.4V)
CTS_B is also connected to GPIO4_IO[9] as default setting(Input).
Hi @MS-MS,
Thanks & Regards,
Dhruvit Vasavada