Witam,
mam nadzieję że nie powieliłem wątku, w każdym razie nie znalazłem nic podobnego. Dopiero zaczynam przygodę z tym procesorem, i prosiłbym o pomoc - ma ktoś jakiś prosty algorytm podwajacza częstotliwości? na razie mój program wygląda tak:
Nie jestem również pewien, czy dobrze pobieram próbki dla lewego i prawego kanału - czy młodsze 16-bitów to lewy czy prawy kanał?
Byłbym bardzo wdzięczny za pomoc, pozdrawiam!
mam nadzieję że nie powieliłem wątku, w każdym razie nie znalazłem nic podobnego. Dopiero zaczynam przygodę z tym procesorem, i prosiłbym o pomoc - ma ktoś jakiś prosty algorytm podwajacza częstotliwości? na razie mój program wygląda tak:
#include <std.h>
#include <log.h>
#include "p2cfg.h"
unsigned int probka; // pelna 32-bitowa próbka
short int probkal, probkar; // 16 bit - próbka lewa, probka prawa
float xl, xr; // zmiennoprzecinkowy lewy i prawy kanał
void main()
{
LOG_printf(&wiadomosc,"Start programu");
MCBSP_enableRcv(hMcbsp1); //
MCBSP_enableXmt(hMcbsp1); //
IER|=0x2000; //
}
void przerwanie_rcv()
{
probka=MCBSP_read(hMcbsp1); // odczyt z przetwornika A/C do zmiennej probka
probkal=(probka&0xFF); // wyłuskanie próbek dla lewego i prawego kanału
probkar=((probka>>8)&0xFF);
// tutaj mam zamiar wstawić algorytm
probka=probkal+(probkar<<8); // złożenie 32-bitowej probki z 2 16-bitowych kanałów
MCBSP_write(hMcbsp1, probka); // zapis zmiennej do przetwornika C/A
}
Nie jestem również pewien, czy dobrze pobieram próbki dla lewego i prawego kanału - czy młodsze 16-bitów to lewy czy prawy kanał?
Byłbym bardzo wdzięczny za pomoc, pozdrawiam!