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.

Configure SCI Tx with weak pull up. Shared SCI line Problem



We have three TMS320F2837xS Delfino Microcontrollers communicated by serial. One is the master, the others are slaves (let's call them M, S1 and S2).

The two slaves share the same RX and TX lines (i.e. receive data from the master SCI, transmit to the same SCI).

When we have only one master and one slave, everything works as expected. However, when we connect two slaves, it seems that the TX line is pulled up while idle. This was confirmed with an oscilloscope. The TX bits sent by S1 range from 1.5V to 3.3V (instead of 0.0V to 3.3V).

I know we can configure the output as to have a weak pull-up, and we could solve our problem by configuring the GPIO as TX only when there's something to transmit, and change the configuration when there's nothing to be transmitted.

My question is, is it possible to configure the SCI TX line to have a weak pull-up to avoid switching the configuration of the GPIO every time?

Thanks