¿Cómo hablar con el hardware RTC de Python?

0

Estoy utilizando un tablero personalizado DT6 de Variscite. Esta placa se conecta con la placa DART MX6. DT6 en el siguiente enlace

enlace

Necesito manejar el hardware RTC en la placa DT6 de Python. Este RTC se llama ISL12057. Busco información en Google y entiendo lo siguiente.

  • ISL12057 es igual que DS1307. Hay una biblioteca de Python para DS1307 como enlace

enlace

Intento con esta biblioteca de Python, pero no entiendo bien esta biblioteca. Así que tengo algunas preguntas como a continuación. ¿Podrías responderlas? Aprecio su apoyo.

  1. Como lista en /dev/ , tiene i2c-0 , i2c-1 , i2c-2 . No sé qué I2C que se conecta a mi RTC. Intenté 3 de ellos por smbus.SMBus(0) , smbus.SMBus(1) , smbus.SMBus(2) , hay 2 tipos de error.

1.1 IOError: [Errno 16] Dispositivo o recurso ocupado

1.2 IOError: [Errno 5] Error de entrada / salida

En primer lugar, ¿cómo puedo resolver 1.1 o 1.2 para hablar con mi RTC?

  1. No tengo experiencia con Python que pueda hablar con el hardware RTC. Entonces, si mi uso de la biblioteca DS1307 para mi ISL12057 no es correcto, ¿podría decirme otra manera?

  2. ISL12057 tiene una función de interrupción en cada segundo o cada minuto. En Python, ¿podemos detectar esa interrupción cuando se afirma?

pregunta jackbk

1 respuesta

1

Parece que no hay respuesta para esta pregunta. Afortunadamente, he resuelto mi problema hasta ahora. Voy a compartir la respuesta aquí.
1. error
- Para 1.1 IOError: [Errno 16]: El RTC (esclavo I2C) está conectado al bus I2C (lado maestro). Pero hay un controlador que controla el RTC, por lo que el Python no puede hablar con ese RTC. Es por eso que su error es "Dispositivo o recurso ocupado".
Resuelve 1.1: Eliminar controlador que controla RTC
- Para 1.2 IOError: [Errno 5]: no hay esclavo I2C conectado al bus I2C (lado maestro).
2. La biblioteca DS1307 se puede utilizar para ISL12057.
3. Conecte el puerto de interrupción RTC a un puerto GPIO en la placa DART y use el mecanismo de sondeo de Python para detectar interrupciones a través del puerto GPIO.

    
respondido por el jackbk

Lea otras preguntas en las etiquetas