[an error occurred while processing this directive]
Подскажите пожалуйста! Ну этот кодек что на стартер ките 5402 ...
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено _Немного блин уставший 19 ноября 2002 г. 19:47

Вот так я его - короче как в примере:
Проц пускаю на 100МГц
Кодек 8000 выборок - типа 12 500 циклов имею
Использую то что с CCS - библиотеку

//---- Open Handset Codec ----
hHandset = codec_open(HANDSET_CODEC);/* Acquire handle to codec */
if((int)hHandset==-1) return; // не получилось открыть
codec_reset(hHandset);
//---- Set codec parameters ----
codec_dac_mode(hHandset, CODEC_DAC_15BIT);/* DAC in 15-bit mode */
codec_adc_mode(hHandset, CODEC_ADC_15BIT);/* ADC in 15-bit mode */
codec_ain_gain(hHandset, CODEC_AIN_6dB);
codec_aout_gain(hHandset, CODEC_AOUT_MINUS_6dB);
codec_sample_rate(hHandset,SR_8000);/* 8KHz sampling rate */
DataOut=0;

while(1) //
{
while (!MCBSP_RRDY(HANDSET_CODEC)) {};// ждем пока приедет
DataIn = *(volatile u16*)DRR1_ADDR(HANDSET_CODEC);//
*(volatile u16*)DXR1_ADDR(HANDSET_CODEC) = DataOut & 0xfffe; //
DataIn=DataIn>>4;
for(k=0;k<800;k++){} -> вот иммитатор нагрузки - где то 9000
"оборотов" - реально их 8000 в моем
DataOut=DataIn/4; -> а вот это что то делаю с сигналом
}

Делать могу и другое - но ему пофиг либо поет то что и на входе либо молчит. Т.е. как бы не выводит мое?

Понятно что ждать прихода выборки не совсем хорошо - можно было бы и прерыванием - но вроде по сути то же самое.
Может у него какой там луп-бэк стоит? Или что?
Иногда надо выключить питание на плате (резет) что бы опять запел.
А вот если внутри задать генерацию синуса на 2 кГц - то он ее поет исправно. Т.е. берем сами задаем синус и выводим его - поет. Берем входной сигнал чудим с ним - выпихиваем - он молчит. Или рычит что то. Думал на преобразования - убрал - оставил просто цикл - все равно не хочет воспроизводить измененный сигнал.
Есть еще пару идей по борьбе с кодеком - но может где то есть изъян известный Вам?
Подскажите кто может.
Заранее спасибо.

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru