使用spi协议,模式3,时钟线空闲为高电平,下降沿采集。

可以通过REF ó n_ PWDWN位控制VREFIO的电平输出,ó n

但是VOUT没有输出。
代码如下:
void DAC_80501_init ()
{
DACx0501_Sync_t DAC_SYNC ={0};
DACx0501_Config_t DAC_cofig ={0};
DACx0501_GAIN_t DAC_GAIN ={0};
DACx0501_Trigger_t DAC_TRIGGER ={0};
DACx0501_DACReg_t DAC_dacreg ={0};
DAC_TRIGGER.SOFT_RESET = 10;//当设置为保留码A (1010)时,该位复位设备到默认状态。这些位是自我复位的。
DAC_TRIGGER.LDAC = 0;//将此位设置为1,以同步模式同步加载DAC,此位是自复位。
DAC_send_data (DACx0501_TRIGGER、DAC_TRIGGER.Trigger);
DAC_SYNC.DAC_SYNC_EN = 0;同步模式0异步模式1 μ s
DAC_SEND_DATA (DACx0501_SYNC、DAC_SYNC.Sync);//2
DAC_COFig.DAC_PWDWN = 0;// 1禁用内部引用
DAC_COFig.REF_PWDWN = 0;// 1 DAC处于下电模式,DAC输出通过1 - kΩ内部电阻连接到GND。
DAC_send_data (DACx0501_CONFIG、DAC_cofig.Config);
DAC_GAIN.buff_GAIN = 1;// 1对应DAC的缓冲放大器增益为2。0对应DAC的缓冲放大器增益为1。
DAC_GAIN.REF_DIV = 1;// 1参考电压内部除以2的因数。0基准电压不受影响。
DAC_SEND_DATA (DACx0501_GAIN、DAC_GAIN.GAIN);
DAC_dacreg.DAC80501_DATA = 0x00FF;
DAC_SEND_DATA (DACx0501_DAC_DATA、DAC_dacreg.Data);
DAC_TRIGGER.LDAC = 1;//将此位设置为1,以同步模式同步加载DAC,此位是自复位。
DAC_send_data (DACx0501_TRIGGER、DAC_TRIGGER.Trigger);
}