05.07.2014, 02:52 PM
du liegst völlig falsch
die PLL brauchste beim Empfangen...eben das ist kritisch.
senden wäre pille-palle...brauch ich aber eh nicht.
der Unterschied zum uart -ein byte mal so empfangen- ist der kontinuierliche Datenstrom: der master-clock muss sync zum Empfang sein...sonst gibts unweigerlich früher oder später "ein drop", ein bitchen zu viel oder zuwenig !
selbst wenn der clock vom Quarz nur 100ppm abweichen würde, nach einigen zig-tausend empfangenen sampels haste eins zuviel oder eins zuwenig - und bei 44k pro s passiert das schon nach 1 oder 2 sekunden....daher ist pll Pflicht.
+ der F407 hat nen I2S input (ne serielle für 2x16bit samples + fifo buffer) mit eigener pll, weil der clock ja "schief" zum cpu clock liegt --- und auch sync zum datenstrom sein muss
somit 1. pll zum spdif-empfang, 2. pll für den cpu-clock, 3. pll für die audio I2S übertragung, 4. pll für den PWM master-clock (der sollte ja auch wieder sync zum audio-sample-clock sein ....
ganz schön viel Aufwand
die PLL brauchste beim Empfangen...eben das ist kritisch.
senden wäre pille-palle...brauch ich aber eh nicht.
der Unterschied zum uart -ein byte mal so empfangen- ist der kontinuierliche Datenstrom: der master-clock muss sync zum Empfang sein...sonst gibts unweigerlich früher oder später "ein drop", ein bitchen zu viel oder zuwenig !
selbst wenn der clock vom Quarz nur 100ppm abweichen würde, nach einigen zig-tausend empfangenen sampels haste eins zuviel oder eins zuwenig - und bei 44k pro s passiert das schon nach 1 oder 2 sekunden....daher ist pll Pflicht.
+ der F407 hat nen I2S input (ne serielle für 2x16bit samples + fifo buffer) mit eigener pll, weil der clock ja "schief" zum cpu clock liegt --- und auch sync zum datenstrom sein muss
somit 1. pll zum spdif-empfang, 2. pll für den cpu-clock, 3. pll für die audio I2S übertragung, 4. pll für den PWM master-clock (der sollte ja auch wieder sync zum audio-sample-clock sein ....
ganz schön viel Aufwand
Don't worry about getting older. You're still gonna do dump stuff...only slower