This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MCU-PLUS-SDK-AM243X: Endat22 driver layer

Part Number: MCU-PLUS-SDK-AM243X
Other Parts Discussed in Thread: TIDA-00179

Tool/software:

Hello

I would like to bring up this topic again as I noticed some discrepancy in the TI's  RS485 driver implementation to Heidenhain's documentation

in D297403 - 05 - A - 02 (Bidirectional synchronous-serial Interface for Position-Encoders) , Chapter 4, Figure 1 shows the RS485 implementation.

In this implementation , the RS 485 on receiver side is always turned on.

Whereas in the TI Implementation TIDA-00179 

The !RE control is shared with DE control signal. Also there is 10K pull up resistor on the R line that does not exist on Heidenhain implementation. 

This is my current situation

1- Using Endat22 reduced master in the FPGA, with RS485 configured as per Heidenhain's recommendation I am able to get Recovery Time ( RT ) counter incremented with correct count

2- Using Endat22 master in PRU ICSS and Endat Diagnotic code, with RS485 configured as per Heidenhain's  recommedation, I am not able to get Recovery Time (RT) at correct value. It always reports ~0-30ns. 

Is there anyway you can validate RT measurement using Endat22 Master in PRU ICSS with RS485 driver configured as per Heidenhain's recommendation.

Thank you

Alan I