void AD5320_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
AD5320_CS_n_Set;
AD5320_DIN_Set;
AD5320_SCLK_Set;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Pin= DA_DIN_Pin;
GPIO_Init(DA_DIN_Port,&GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin=DA_SCLK_Pin;
GPIO_Init(DA_SCLK_Port,&GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin=DA_CS_n_Pin;
GPIO_Init(DA_CS_n_Port,&GPIO_InitStructure);
}
static u16 DA_Buff;
u16 Get_DA_Buff(void)
{
return DA_Buff;
}
void AD5320_SetValue(u16 value)
{
DA_Buff = value;
AD5320_SCLK_Set;
AD5320_CS_n_Reset;
for(u8 i = 0; i < 16; i++)
{
delay_us(5);
value&0x8000 ? AD5320_DIN_Set : AD5320_DIN_Reset;
value<<=1;
delay_us(5);
AD5320_SCLK_Reset;
delay_us(5);
AD5320_SCLK_Set;
}
AD5320_CS_n_Set;
AD5320_DIN_Set;
}
12-20