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.

[参考译文] DAC8760:无输出需要硬件和软件方面的帮助

Guru**** 2512785 points
Other Parts Discussed in Thread: DAC8760

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/675439/dac8760-no-output-need-help-in-hardware-and-software

器件型号:DAC8760

您好!

   对于代码 PSoC creator 硬件 SPI、我没有在电压或电流中获得任何输出、任何人可以为我提供帮助吗?

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#include "project.h"
#include "stdio.h"

int main (空)

   
   int i=0、x、y;
   字符 str[10];
   GlobalCyIntEnable;
   
   SPI_Initialize();
   
   //SPI_1_SpiSetActiveSlaveSelect (SPI_1_SPI_SLAVE_SELECT0);
   //从器件选择为单独的引脚 SS_2
   //重置 DAC8760

   SS_2_Write (1);
   SPI_1_SpiUartWriteTxData (0x56);
   CyDelayU (SPI_DELAY);
   SPI_1_SpiUartWriteTxData (0x00);
   CyDelayU (SPI_DELAY);
   SPI_1_SpiUartWriteTxData (0x01);
   CyDelayU(50岁);
   SS_2_Write (0);
   CyDelayU (SPI_DELAY);
   
   
   //将第一个初始数据写入 DAC 数据寄存器

   SS_2_Write (1);
   CLEAR_Write (1);
   SPI_1_SpiUartWriteTxData (0x01);
   CLEAR_Write (0);
   CyDelayU (SPI_DELAY);
   SPI_1_SpiUartWriteTxData (0x00);
   CyDelayU (SPI_DELAY);
   SPI_1_SpiUartWriteTxData (0x00);
   CyDelayU(50岁);
   
   SS_2_Write (0);
   
   //为0到10V 输出写入控制寄存器
   
   SS_2_Write (1);
   SPI_1_SpiUartWriteTxData (0x55);
   CyDelayU (SPI_DELAY);
   SPI_1_SpiUartWriteTxData (0x10);
   CyDelayU (SPI_DELAY);
   SPI_1_SpiUartWriteTxData (0x01);
   CyDelayU(50岁);
   SS_2_Write (0);
   
   
   CyDelay(1000);
   
   
   for (;;)
   {
       //将10V 数据写入 DAC 数据寄存器
       
    SS_2_Write (1);
       CLEAR_Write (1);        
       SPI_1_SpiUartWriteTxData (0x01);
       CLEAR_Write (0);
       SPI_1_SpiUartWriteTxData (0xFF);
       SPI_1_SpiUartWriteTxData (0xFF);
       CyDelayU(50岁);
       SS_2_Write (0);
       CyDelay(1000);
       
       //将5V 数据写入 DAC 数据寄存器        
       
    SS_2_Write (1);
       CLEAR_Write (1);        
       SPI_1_SpiUartWriteTxData (0x01);
       CLEAR_Write (0);
       SPI_1_SpiUartWriteTxData (0x7F);
       SPI_1_SpiUartWriteTxData (0xFF);
       CyDelayU(50岁);
       SS_2_Write (0);     
       CyDelay(1000);
   }