Quiero hacer un transmisor DMX512 con un STM32F103 usando HAL, CubeMX.
Encontré algo de documentación como aquí sobre el protocolo: Lighting-Control-using-DMX512-protocol-on-STM32 .
Lamentablemente no muestra código, sin embargo, tengo algunas preguntas sobre el protocolo en sí principalmente:
Estos son extractos del capítulo 2 del manual:
introduce la descripción de la imagen aquí
Preguntas:
- Tiempo"MARCAR" entre ranuras: 0 - < 1.00 s ... entonces, si el tiempo mínimo es 0, ¿por qué no lo deja por completo?
- "MARCAR" antes de ROTURA (MBB): 0 - < 1.00 s ... ¿lo mismo aquí? ¿Por qué molestarse en 'implementarlo'?
- También se menciona el TIEMPO DE INICIO, pero no hay requisitos de tiempo para ello ... ¿cómo puedo saber qué está permitido?
- En este archivo GitHub algún código (no HAL , pero se muestra STM32) donde hay muchos comentarios sobre las funciones de tiempo crítico, pero de acuerdo con la Tabla 1, para la mayoría de los elementos hay un máximo. Una segunda vez, esto no lo llamaría tiempo crítico. Sé que HAL / CubeMX tienden a tener una gran cantidad de código de sobrecarga, así que me pregunto si esto dará problemas.
Si alguien tiene más información sobre un transmisor DMX512, preferiblemente usando HAL / CubeMX, me gustaría saberlo (no se pudo encontrar ningún ejemplo / código).