Configuración del voltaje de E/S en una placa Linux integrada

Estoy usando una placa Linux basada en LPC313x (Embedded Artists). Veo en el LPC3141 DS que la E/S puede ser de 1,8 o 3,3 V. ¿Cómo/dónde puedo configurar el nivel de voltaje en Linux? ¿La entrada es de alguna manera automática? y la salida?

Supongo que el procedimiento es similar al de otras placas.

Respuestas (2)

No proporciona detalles sobre la placa, pero supongo que ciertos periféricos (Flash o SDRAM) requerirán 3,3 V (o, menos probablemente, 1,8 V) y que, por lo tanto, el voltaje de E/S está fijo en ese nivel. .

El sitio "Embedded Artists" dice que después de comprar una placa, se pueden descargar los esquemas. ¿La sección de potencia no te da una respuesta?

editar
Si desea conectar un sensor de 1,8 V, es mejor ejecutar el sensor a 1,8 V y usar un cambiador de nivel entre el sensor y el microcontrolador si tiene una salida digital. Cambiar todo el voltaje de E/S puede hacer que su memoria ya no funcione. Es probable que el sensor tenga una interfaz en serie, lo que requiere un hardware limitado para la interfaz. Para una sola línea, el Fairchild FXLP34 puede ser adecuado.

Asignación de pines FXLP34

Este documento describe cómo interconectar diferentes voltajes de suministro. Está escrito para la interfaz entre 3 V y 5 V, pero también se pueden usar varios principios para otros voltajes.

Creo que es ridículo impedir que la gente descargue los esquemas de una placa. He estado buscando un SBC últimamente, y este ya está fuera de la lista porque no sé qué tiene y qué no tiene.
@stevenvh Para poder usar un chip sensor 1.8VI/O
@stef: ¿cuál es el sensor? digital, analógico, bus serie?
@Kevin: he conocido cosas peores. Fabricantes que requerían registrarse con 50 campos de detalles para descargar una hoja de datos de componentes ordinarios. Por lo general, trato de evitarlos, ya que no creo que ofrezcan un buen apoyo.
Para la creación rápida de prototipos, ¿sugiere usar un divisor de voltaje hecho con resistencias? Lo estoy usando en líneas I2C, a 400kHz
@stef: el divisor de resistencia no funcionará en I2C, porque es bidireccional; el sensor devuelve ackpulsos. Este documento describe un cambiador de nivel bidireccional para I2C, pero no estoy seguro de que funcione con 1,8 V bajos (está diseñado para 3,3 V a 5 V)
¿Conoces algún chip disponible que haga eso? Estoy buscando uno que pueda usar en una placa de prueba para probar, sé que hay muchos miniaturizados pero necesito uno grande
No tengo miedo. ¿No podemos trabajar el sensor? ¿Qué mide? ¿No hay versiones con SPI en lugar de I2C (eso es unidireccional)? ¿O un sensor que funciona a 3.3V?
@stef: SPI es bidireccional, por supuesto. Creo que stevenvh significa que cada línea es de maestro a esclavo o viceversa, y no multipunto como SDA de I2C.
@stef, federico - Sí, eso es lo que quise decir.
No importa, me las arreglaré para vender uno de los SOT. El sensor en realidad puede funcionar a 3,3 V, es la placa de evaluación la que lo conecta a 1,8 V (otros componentes necesitan este voltaje y decidieron usarlo también para I2C, ¡¿un puente probablemente era demasiado caro?!), Entonces, no verdadero problema cuando diseñe la placa para producción.

Debe ir a su fabricante y obtener el manual. El chip puede o no dictar la API completa. Generalmente, hay alguna ubicación de memoria que, si la escribes, enciende el pin. Pero como observa, si hay dos voltajes potenciales, eso podría ser arreglado por el fabricante de la placa o controlado por software.

Para darte un ejemplo, en una placa ARM-9 (TS-7200) primero tienes que escribir en una ubicación, lo que configura la página en la que estás escribiendo y luego escribir en la ubicación. Son 3 o 5 líneas en C, y no las dicta únicamente la CPU. Será mejor que también tenga el número de modelo de la placa, porque incluso para el fabricante, podría ser diferente por placa.