-
Data: 2020-06-11 23:30:48
Temat: Re: Działająca biblioteka C do VS1003?
Od: Atlantis <m...@w...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On 11.06.2020 20:03, Marek wrote:
> Rozumiem, że ten cytowany kod jest w pętli?
Tak, kod jest uruchamiany w pętli głównej.
> Jedyne co mi przychodzi do głowy to, że pin DREQ nie jest prawidłowo
> skonfigurowany w mcu (odczyt stanu nie jest prawidlowy: w rzeczywistości
> vs ma pełny bufor a funkcja i tak mu wysyła dane).
To była pierwsza rzecz, jaka przyszła mi do głowy. Tyle tylko, że:
1) Sprawdziłem kilka razy. Na najnowszej wersji płytki (tej z PIC32)
DREQ to RC1. Konfiguracja tego pinu wygląda u mnie następująco:
#define VS_DREQ_TRIS TRISCbits.TRISC1
#define VS_DREQ_PIN PORTCbits.RC1
VS_DREQ_TRIS = 1;
2) Pin RC1 ma tylko jedną alternatywną funkcją jest T2CK. Nigdzie w tym
projekcie nie wykorzystuję Timera2, a już na pewno nie z zewnętrznym
taktowaniem.
3) Bliźniaczy problem występuje także na płytce z PIC24, a tam piny są
inne. Musiałem to uwzględnić przenosząc kod i byłoby mało prawdopodobne,
gdybym robiąc to popełnił identyczny błąd. Kod z drugiej płytki też
sprawdziłem parokrotnie.
4) Z linii DREQ korzysta także funkcja inicjująca VS1003, a ona
przechodzi prawidłowo.
Spróbowałem jeszcze następującego kodu w pętli głównej:
while (VS_DREQ_PIN) {
br = 0;
res = f_read(&fsrc, buffer, 32, &br);
if (res == FR_OK && br) {
data_mode_on();
for (i=0; i<br; i++) VS1003_SPI_transfer(buffer[i]);
data_mode_off();
}
if (br == 0) {
VS1003_stopSong();
VS1003_startSong();
f_lseek(&fsrc, 0);
}
}
Efektem jest świergot w słuchawkach, jakby dźwięk byl bardzo szybko
przewijany na podglądzie. Potem pojawia się terkot, po którym następuje
cisza.
Następne wpisy z tego wątku
Najnowsze wątki z tej grupy
- Było 83V
- Stare komputery
- Odbiornik ADS-B i wzmacniacze
- Thunderbird i dysk...
- opornosc falowa
- Bateria 9V 6F22, alkaliczna v cynkowa, samorozładowanie, bateria wysokiej trwałości do miernika
- Tani zakup z ali?
- w czasach LED komary mają ciężko
- walizka z kodami
- Rejestrator temperatur - termopara, siec
- Router LTE z możliwością zmian MTU
- Fajny film widziałem...
- Jaka ładowarka sieciowa do Iphona?
- Taśma izolacyjna do prac elektrycznych
- Recenzja 3.1A ;) w 6 gniazdach...
Najnowsze wątki
- 2025-07-28 Warszawa => Sales Executive / KAM <=
- 2025-07-28 Było 83V
- 2025-07-28 Białystok => Programista Mainframe (z/OS, Assembler) <=
- 2025-07-28 Warszawa => Dyrektor Sprzedaży (rozwiązania Cloud) <=
- 2025-07-28 Białystok => Delphi Programmer <=
- 2025-07-28 Warszawa => Specjalista/stka ds. Organizacji <=
- 2025-07-28 Warszawa => Senior Key Account Manager IT <=
- 2025-07-28 Warszawa => Software Engineer .Net <=
- 2025-07-28 Białystok => Programista Delphi <=
- 2025-07-28 Warszawa => MENA New Business Manager <=
- 2025-07-28 Stare komputery
- 2025-07-28 Warszawa => Junior Rekruter <=
- 2025-07-28 cinkciarz.pl
- 2025-07-28 Warszawa => Młodszy Specjalista ds. wsparcia sprzedaży <=
- 2025-07-28 Warszawa => Developer Microsoft Dynamics 365 Finance & Operations (D36