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.

[参考译文] DAC8.0004万:无输出

Guru**** 2533150 points


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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/578362/dac80004-no-output

部件号:DAC8.0004万

您好,

 写入数据后,DAC8.0004万在板中没有输出。

SPI通信和回读 正常。

问题是什么? 是否有人可以帮助检查代码或提供一些建议? 谢谢。

计时波形如下所示。  

包括"hardware.h"

unsigned long DAC_Write_Read (unsigned long CMD);
无符号int dac状态;
void Dac8004_Init()

 DAC_Write_Read(0x80万f);//启用sdo寄存器
 DAC_Write_Read(0x04f0000f);//打开电源
 DAC_Write_Read(0x06f0000f);//通过SCK的32下降沿更新控制
 DAC写入读取(0x1d0万);
 DAC_Write_Read (0x500.0002万);
 DAC_States=DAC_READ();
 
}

void Write_Update_DAC (无符号int通道,无符号int数据)

 unsigned long cmd,i;
 i=0;
 //GPIO设置位(GPIOB,GPIO引脚_11);
 cmd=(((unsigned long通道)><20);
 cmd=0x300万|cmd;
 cmd=cmd|(unsigned long) data<4);
 DAC_Write_Read(cmd);
 GPIO重置位(GPIOB, GPIO引脚_11);
 GPIO重置位(GPIOB, GPIO引脚_2);
 //while (I++<40);
 GPIO _设置位(GPIOB,GPIO _引脚_11);
 GPIO设置位(GPIOB, GPIO引脚_2);

}

无符号长DAC_READ()

返回DAC_Write_Read(0x0e0万);
}

unsigned long DAC_Write_Read(unsigned long CMD)//27fc
 {
  unsigned long data_in;
  无符号短CMD_H,CMD_L;
  unsigned long r;
  cmd_H=CMD>>>>16;
  cmd_L=CMD&0x0000ffff;
 
  GPIO重置位(GPIOA, GPIO引脚_4);
  while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE)== RESET;
  SPI_I2S_SendData16( SPI1, CMD_H);
  
  While (SPI_I2S_GetFlagStatus (SPI1,SPI_I2S_FLAG_RXNE)== RESET);
  cmd_H=SPI_I2S_ReceiveData16(SPI1);
  
  while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE)== RESET;
  SPI_I2S_SendData16( SPI1, CMD_L);
  
  While (SPI_I2S_GetFlagStatus (SPI1,SPI_I2S_FLAG_RXNE)== RESET);
  cmd_L= SPI_I2S_ReceiveData16(SPI1);  
  R=CMD_H;
  r=(r<16)|CMD_L;
  GPIO设置位(GPIOA, GPIO引脚_4);
  
  返回r;   
 }

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

    感谢您的查询。 上述频谱分析仪中的波形3输出为CLR还是SYNC? 如图所示,如果是CLR,则输出将被驱动为零。对于正常输出,CLR应保持高。

    如果它是打字错误,并且实际上是同步的,您能否也绘制CLR波形?

    此致,
    Uttam
    精密DAC应用工程师
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Uttam:

    谢谢,问题已经解决。