枭龙战机

ADF4350初始化程序

0
阅读(2866)
#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)
}