This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] DAC80501:使用spi协议不能输出 μ A

Guru**** 2504275 points
Other Parts Discussed in Thread: DAC80501

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1243628/dac80501-spi

器件型号:DAC80501

使用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);