Forum: Mikrocontroller und Digitale Elektronik Audio Codec an ARM STM32 Primer


von Klaus (Gast)


Lesenswert?

Hallo,

ich möchte den Audio Codec TLV320aic23 an den STM32F103RB anschließen.
Eigentlich wollte ich wie in der App Note AN2739 vorgehen, musste dann 
aber feststellen, dass der STM32F103RB die I2S Schnittstelle nicht 
beherrscht.
Das können nur STM32F10x uC ab 256KB FlashROM. Nun versuch ich, den 
Codec per Standard SPI an den Controller zu hängen, nur leider gibts 
dafür kein App Note. Evtl. hat das jemand schonmal gemacht und kann mir 
ein paar Tipps geben.

Danke, -Klaus

Datenblatt STM32F103RB: 
http://www.st.com/mcu/download2.php?file=13902.pdf&info=STM32F103RB%20Reference%20Manual%20RM0008&url=http://www.st.com/stonline/products/literature/rm/13902.pdf

Datenblatt tlv320aic23: http://www.ti.com/lit/gpn/tlv320aic23b

App Note AN2739: 
http://www.st.com/mcu/download2.php?file=14598.pdf&info=AN2739%20from%20AN%20Finder&url=http://www.st.com/stonline/products/literature/an/14598.pdf

von Thomas O. (tarzanwiejane)


Lesenswert?

@Klaus
tu dir selber nen Gefallen und organisier dir nen ARM der die I2S in 
Hardware drin hat.
Die Codecs/DACs die ich kenne wollen alle nen sauberen Takt synchron zu 
den Standard Sampleraten haben. Also 44.1, 48, 96 oder 192 Khz 
Samplingrate.
Das Problem an der ganzen Sache ist die verwendete Links/Rechts-Clock 
und das ganze Handling. Man braucht echt viel Aufwand um das sauber in 
Software hinzubekommen und parallel noch die Dinge zu erledigen die man 
braucht um noch die Daten fuer die I2S Schnittstelle zu berechnen wie 
MP3 dekodieren bzw SD Karten auslesen was auch immer.
Mein Tipp also - hol dir nen STM32 mit I2S. Da haste dann auch DMA und 
brauchst dich um den ganzen zeitkritischen Scheiss nicht kuemmern.

cu Tarzanwiejane

von Klaus (Gast)


Lesenswert?

@Thomas
Erstmal Danke für die Info!
Ja, ich könnte ein Protoboard von Olimex nehmen wie in 
http://www.mikrocontroller.net/articles/ARM_MP3/AAC_Player

nur: den STM32 Primer habe ich halt rumliegen. Das mit dem Display ist 
ganz nett. Codecs mit SPI only kennst du nicht? Ich habe noch irgendwo 
ein AD1843, der ist aber umständlich zu beschalten. Alternativ könnte 
ich ja auch ein ATNGW100 nehmen und einen AC97 codec dazu. Dann hätte 
ich gleich mit Linux eine OS laufen.

Der STM32 Primer hat ja auch einen 8 Kanal 12 Bit ADC on board. Zur not 
würden 12 Bit auch reichen, nur müsste ich dann auch 12 Bit Mono wieder 
ausgeben. Ich weiss nicht, was die PWM auf dem Chip realistisch schafft.
Die DACs haben wieder nur die "großen" STM32.

Danke, -Klaus

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.