[an error occurred while processing this directive]
Вот кусок рабочего кода для AD9832 (частота 40МГц делится предделителем на 56 или 4)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено AT 13 января 2006 г. 20:42
В ответ на: Народ отзовитесь кто работал с AD9835 !!! отправлено <font color=gray>doctor</font> 13 января 2006 г. 20:08

/*---------------------------------------------------*/
void load_AD9832(unsigned long dphase)
{
SPI_init(AD9832); // Select synth chip for SPI
SPI_send_16(0xf8,0x00); // Sleep, Reset, CLR
SPI_send_16(0x33,0xff & dphase>>24); // Load 4 bytes
SPI_send_16(0x22,0xff & dphase>>16);
SPI_send_16(0x31,0xff & dphase>>8);
SPI_send_16(0x20,0xff & dphase);
SPI_send_16(0xc0,0x00); // Start
}
/*---------------------------------------------------*/
void set_syn_freq(float f)
{
if( f < Fsyn_min ) f = Fsyn_min; // Check the valid range
if( f > Fsyn_max ) f = Fsyn_max;

if( f <= 10000.000 ) { // Lower Frequencies <10kHz
RCAP2H = 0xff; // divide by 56
RCAP2L = 0xf2;
Fsyn_clk = Fmclk/56.; // 714285.71;
}
else { // Upper Frequencies >10kHz
RCAP2H = 0xff; // divide by 4
RCAP2L = 0xff;
Fsyn_clk = Fmclk/4.; // 10000000.;
}
load_AD9832(((float)0x10000l/Fsyn_clk)*f*2.*(float)0x10000l);
}

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

Ответы


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

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

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

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

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


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание

E-mail: info@telesys.ru