Gast
#6524670
Hallo und frohe Weihnachten euch, ich beschäftige mich gegenwärtig mit USB und habe die letzten freien Tage genutzt, um das USB Modul in meinem STM32F407 zu bespaßen. Momentan schaue ich mir USB Audio an. Das Ganze aktuell theoretisch. Es ist keine aktuelle Anwendung geplant. Bei USB Audio hat man ja das Problem, dass man die Samplefrequenz des DACs mit dem Datenstream vom Host synchronisieren muss, da sonst der Samplebuffer über oder unterläuft. Soweit ich es verstanden habe, gibt es mehrere MEthoden das zu synchronisieren. 1) Asynchrone Endpoints. 2) Adaptive Endpoints 3) Synchrone Endpoints. Ich interessiere mich jetzt gerade für die Möglichkeit einen snychronen Audio-Endpoint zu bauen. Soweit ich es verstehe, wird in diesem Fall das periodische SOF Signal des USB zur Frequenzgeneration/Einstellung verwendet, um die Samplerate im Gerät auf den Host abzugleichen. Konkret geht es mir um die Umsetzungsmöglichkeiten in einem STM32F4xx Wie kann ich bspw. eine I2S Clock mit diesem SOF-Puls snychronisieren? Ist das beim STM überhaupt möglich? Ich weiß, dass ich den SOF Puls sowohl in einen Timer geben kann, als auch das Signal ausgeben kann. Ist es irgendwie möglich die interne I2S PLL so fein zu tunen? Eine andere Alternative wäre natürlich, die I2S Clock extern zu generieren und einen externen Chip die PLL übernehem zu laseen. Welche Möglichekiten gibt es hier beim STM32F4? Ist es überhaupt möglich? Soweit ich das in beispielen sehe wird meist ein asyncrhoner endpoint mit feedback endpoint zum Host verwendent. Vielen Dank