He estado realizando algunos trabajos de software en un proyecto de hardware / software de código abierto que produce una superposición de video, pero también ofrece un pin de salida de audio aparente que hasta ahora no se ha utilizado. El desarrollador original del hardware no se encuentra en ninguna parte y no se ha respondido ninguna pregunta sobre él durante casi un año.
La placa (que ya se ha producido en cantidad, por lo que cambiarla no es una opción actualmente) ofrece un gancho a una línea de audio aparente fuera de PB7:
Me gustaría obtener un tono simple de tono variable en esta línea. Si pudiera ser una onda sinusoidal suave desde el DAC, sería lo mejor, pero incluso una onda triangular o cuadrada aproximada sería útil para los usuarios de este tablero.
No soy un tipo de EE por comercio, por lo que las 2 horas que dediqué a investigar esto podrían no haber sido suficientes. Si alguien realmente tiene un código relevante que sería un milagro encantador, pero las instrucciones generales sobre cómo podría enganchar los componentes del microprocesador juntos en el código serían bienvenidas. ¿Puedo usar uno de los DACs? ¿Estoy limitado porque este es el pin UART?
Las funciones alternativas de PB7 se enumeran como TIM4_CH2, I2C1_SDA, USART1_RX, FSMC_NL y DCMI_VSYNC. ¿Alguna de esas funciones es útil para hacer audio?
@ChrisStratton:
Aparentemente, TIM4 se está utilizando para contar líneas horizontales en el video:
// Line counter: Counts number of HSYNCS (from hsync_capture) and triggers output of first visible line
Vea la línea 274 aquí: enlace