¿Qué está pasando con mis niveles lógicos?

0

Estoy usando un 3.3 MCU y un 5v lógico RS-485 IC. Estoy tratando de enviar algunos datos a otro controlador. No tengo un cambio de nivel lógico a partir de ahora. Así que decidí usar el divisor de resistencia para llegar a un límite seguro de 3V.

simular este circuito : esquema creado usando CircuitLab

La salida que estoy obteniendo es confusa. Cuando no conecto los datos de 3V RX al pin MCU RX, los niveles lógicos funcionan bien.

PerocuandoconectoestepindesalidadeRXalpindeRXdelaMCU,elniveldevoltajepareceflotar.

Revisé los niveles del suelo y fue lo mismo. Entonces pensé que podría tratarse de un problema de impedancia, pero en ningún lugar se establece explícitamente la impedancia del pin de entrada UART.

¿Qué está mal aquí? Si ayuda, estoy usando el controlador de la serie C2000 de TI.

    
pregunta seetharaman

1 respuesta

2

Casi definitivamente tienes el pullup habilitado. Aquí hay un extracto de hoja de datos de un controlador Picolo. El SCI puede asumir las definiciones de entrada / salida, pero los pullups incluso pueden habilitarse en pines definidos como salidas, y ciertamente no hay una buena razón para evitar que el pullup se habilite en una entrada SCI RXD.

    
respondido por el Spehro Pefhany

Lea otras preguntas en las etiquetas