TI论坛
直播中

李娓仑

8年用户 1440经验值
私信 关注
[问答]

DSP28335驱动DAC7724,输出一直是-10V,请问这是什么情况?


  • 我是用DSP28335驱动DAC7724芯片,12根数据线和2根地址线我是直接和DSP的外部接口相连,然后LDAC、RESET、CS、RW四个引脚是配置普通的IO口来控制,输出一直是-10V,请问这是什么情况?一下是我的IO口配置
       InitXintf();  
       RESET=LOW;   
    DELAY_US(10);
        RESET=HIGH;
      while(1)
       {      LDAC= HIGH ;   
    DELAY_US(10);  
    RW=LOW;   
    CS=LOW;   
      CHA_DATA =3000; //写进数据
      DA_CHA = CHA_DATA;//  设置为通道A输出
      DELAY_US(2);   
      LDAC= LOW ;  //载入数据
      DELAY_US(5);
    LDAC= HIGH ;
      DELAY_US(10);
       }

回帖(2)

曾顺

2025-2-6 16:35:20
 可否让处理器用5V逻辑输出数字值?这样可排除接口电平不匹配带来的隐患。
举报

张莉

2025-2-6 17:50:25
从您提供的代码和描述来看,您正在使用DSP28335驱动DAC7724芯片。根据您的描述,输出一直是-10V,这可能是由于以下几个原因:

1. 代码逻辑问题:请检查您的代码逻辑是否正确。根据您的代码,您在while循环中设置了LDAC、RW和CS引脚的状态,但是没有看到您写入数据到DAC7724的代码。您需要确保在设置引脚状态后,正确地将数据写入DAC7724。

2. 引脚连接问题:请检查您的硬件连接是否正确。确保12根数据线和2根地址线正确连接到DSP的外部接口,以及LDAC、RESET、CS、RW四个引脚正确配置为普通IO口。

3. 电源问题:请检查您的电源是否正确连接到DAC7724。DAC7724需要一个稳定的电源来正常工作。如果电源不稳定或未正确连接,可能会导致输出异常。

4. DAC7724配置问题:请检查您的DAC7724配置是否正确。确保您已经正确配置了DAC7724的工作模式和输出范围。

5. 代码中的数据写入问题:您提到了CHA_DATA = 3000,但是没有看到您将这个值写入DAC7724的代码。您需要确保在设置引脚状态后,正确地将数据写入DAC7724。例如:

```c
while(1)
{
    LDAC = HIGH;
    DELAY_US(10);
    RW = LOW;
    CS = LOW;
    // 写入数据到DAC7724
    for (int i = 0; i < 12; i++)
    {
        // 根据您的数据线连接方式,将CHA_DATA的位写入DAC7724
    }
    CS = HIGH;
    // 其他代码...
}
```

请检查以上几点,确保您的代码和硬件连接正确。如果问题仍然存在,请提供更多的代码和硬件连接信息,以便进一步分析和解决问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分