ADF4350初始化程序
0赞
发表于 8/9/2012 11:41:45 PM
阅读(2865)
#include"ctr1_vco4350.h"
void config_vco4350(int base_ce,int base_clk,int base_dat.int base_le,alt_u32r0,alt_u32r1,alt_u32r2,alt_u32r3,alt_u32r4,alt_u32r5)
{
IOWR_ALTERA_ACALON_PIO_DATA(base_ce,0x00);
wait_1ms(1);
IOWR_ALTERA_ACALON_PIO_DATA(base_ce,0x01);
wait_1ms(1);
alt_u8i_shift;
wait_1ms(1);
IOWR_ALTERA_ACALON_PIO_DATA(base_clk,0x1);
IOWR_ALTERA_ACALON_PIO_DATA(base_le,0x1);
IOWR_ALTERA_ACALON_PIO_DATA(base_dat,0x1);
wait_1ms(1);
IOWR_ALTERA_ACALON_PIO_DATA(base_le,0x0);
IOWR_ALTERA_ACALON_PIO_DATA(base_le,0x0);
wait_1us(1);
for(i_shift=0,i_shift<32,i_shift=i_shift+1)
{
IOWR_ALTERA_ACALON_PIO_DATA(base_dat,r5>>(31-i_shift));
wait_1us(1);
IOWR_ALTERA_ACALON_PIO_DATA(base_clk,0x1);
wait_1us(1);
IOWR_ALTERA_ACALON_PIO_DATA(base_clk,0x0);
wait_1us(1);
}
wait_1us(1);
IOWR_ALTERA_ACALON_PIO_DATA(base_le,0x1);
wait_1us(1);
IOWR_ALTERA_ACALON_PIO_DATA(base_le,0x0);
wait_1us(10);
for(i_shift=0,i_shift<32,i_shift=i_shift+1)
{
IOWR_ALTERA_ACALON_PIO_DATA(base_dat,r4>>(31-i_shift));
wait_1us(1);
IOWR_ALTERA_ACALON_PIO_DATA(base_clk,0x1);
wait_1us(1);
IOWR_ALTERA_ACALON_PIO_DATA(base_clk,0x0);
wait_1us(1);
}
wait_1us(1);
IOWR_ALTERA_ACALON_PIO_DATA(base_le,0x1);
wait_1us(1);
IOWR_ALTERA_ACALON_PIO_DATA(base_le,0x0);
wait_1us(10);
for(i_shift=0,i_shift<32,i_shift=i_shift+1)
{
IOWR_ALTERA_ACALON_PIO_DATA(base_dat,r3>>(31-i_shift));
wait_1us(1);
IOWR_ALTERA_ACALON_PIO_DATA(base_clk,0x1);
wait_1us(1);
IOWR_ALTERA_ACALON_PIO_DATA(base_clk,0x0);
wait_1us(1);
}
wait_1us(1);
IOWR_ALTERA_ACALON_PIO_DATA(base_le,0x1);
wait_1us(1);
IOWR_ALTERA_ACALON_PIO_DATA(base_le,0x0);
wait_1us(10);
for(i_shift=0,i_shift<32,i_shift=i_shift+1)
{
IOWR_ALTERA_ACALON_PIO_DATA(base_dat,r2>>(31-i_shift));
wait_1us(1);
IOWR_ALTERA_ACALON_PIO_DATA(base_clk,0x1);
wait_1us(1);
IOWR_ALTERA_ACALON_PIO_DATA(base_clk,0x0);
wait_1us(1);
}
wait_1us(1);
IOWR_ALTERA_ACALON_PIO_DATA(base_le,0x1);
wait_1us(1);
IOWR_ALTERA_ACALON_PIO_DATA(base_le,0x0);
wait_1us(10);
for(i_shift=0,i_shift<32,i_shift=i_shift+1)
{
IOWR_ALTERA_ACALON_PIO_DATA(base_dat,r1>>(31-i_shift));
wait_1us(1);
IOWR_ALTERA_ACALON_PIO_DATA(base_clk,0x1);
wait_1us(1);
IOWR_ALTERA_ACALON_PIO_DATA(base_clk,0x0);
wait_1us(1);
}
wait_1us(1);
IOWR_ALTERA_ACALON_PIO_DATA(base_le,0x1);
wait_1us(1);
IOWR_ALTERA_ACALON_PIO_DATA(base_le,0x0);
wait_1us(10);
for(i_shift=0,i_shift<32,i_shift=i_shift+1)
{
IOWR_ALTERA_ACALON_PIO_DATA(base_dat,r0>>(31-i_shift));
wait_1us(1);
IOWR_ALTERA_ACALON_PIO_DATA(base_clk,0x1);
wait_1us(1);
IOWR_ALTERA_ACALON_PIO_DATA(base_clk,0x0);
wait_1us(1);
}
wait_1us(1);
IOWR_ALTERA_ACALON_PIO_DATA(base_le,0x1);
wait_1us(1);
IOWR_ALTERA_ACALON_PIO_DATA(base_le,0x0);
wait_1us(10);
for(i_shift=0,i_shift<32,i_shift=i_shift+1)
}
