SSC w AT91SAM7

Feb 08, 2009 1 Replies

Kombinujê i nie bardzo mi wychodzi.



AT91SAM7XC512, urz±dzenie SSC.



Chcia³bym odbieraæ i nadawaæ audio PCM 24-bit w formacie right-justified ewentualnie right-justified lub i2s. Za pomoc± oscyloskopu ogl±dam sygna³ Frame Sync i za cholerê nie dajê rady uzyskaæ czego¶ zgodnego ze standardami audio, to znaczy aby FS mia³ wype³nienie 50%. Z dokumentacji wynika, ¿e FSLEN: Transmit Frame Sync Length mo¿e mieæ warto¶æ co najwy¿ej 15 (czyli d³ugo¶æ impulsu FS nie d³u¿sza jak 16 cykli zegara). Próbujê te¿ w polu FSOS rejestru SSC_TFMR wpisaæ warto¶æ 5 (Toggling at each start of data transfer), w którym wyprowadzenie TF powinno zmieniaæ siê w stan przeciwny przy ka¿dej nowej danej. Jako¶ to nie dzia³a u mnie. W ogóle nie ma transmisji (u¿ywam PDC). W zasadzie modyfikujê tylko dwa rejestry konfiguracyjne: SSC_TCMR i SSC_TFMR. Co do przetwornika - jest na przyk³ad taki:

formatting link
na stronie 14.



Mo¿e jest jaki¶ myk?



Transmisja 16-bit wygl±da na poprawn±, ³±cznie z formatem I2S.



Micha³



Miałem kiedyś podobny problem tylko dla AT91SAM9. Ostatecznie użyłem DAC z opcją pracy w trybie I2S Master (generuje sygnały BCLK i WCLK). W tym modzie można przesyłać sample 2..32bity na kanał.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required