TI论坛
直播中

北冥有熊

9年用户 993经验值
擅长:131594
私信 关注
[问答]

通过CC3200与DAC7574连接后,通过I2C给DAC发送数据,为什么DAC输出一直都是0?


  • 提问:我通过CC3200与DAC7574连接后,通过I2C给DAC发送数据。为什么DAC输出一直都是0
    CC3200与DAC共地,为了避免程序的问题,我特意用了两块CC3200通过I2C相互发送数据,最后得到的 结果也是对的。可是一换成DAC7574,就一点反应都没有。
    一开始以为是芯片可能坏了,换了几块芯片后还是同样的问题。(DAC7574的输出没加任何负载,地址中A0A1都是接地  所以是0x98)
    下面是我试过的数据写法,N种都试过了,就是没有输出。
         ucDataA[0]=0x10;
         ucDataA[1]=0xFF;
         ucDataA[2]=0xFF;
         iRetVal=I2C_IF_Write(0x98,&ucDataA[0],3,0);


         //ucData[0]=0x10;
         //iRetVal=I2C_IF_Write(0x98,&ucData[0],1,0);
         //ucDataA[0]=0x80;
         //ucDataA[1]=0x80;
         //iRetVal=I2C_IF_Write(0x98,&ucDataA[0],2,0);

    上面程序写进去,DAC都没有输出。

回帖(2)

曹雪

2024-12-14 11:23:46
    先查一下时序对不对
其次看看通道寄存器,Update DACs 寄存器对不对
举报

刘涛

2024-12-14 17:22:15
根据您的描述,您已经尝试了多种方法来解决DAC7574输出为0的问题,但仍然没有成功。以下是一些可能的原因和解决方案:

1. 检查I2C连接:确保CC3200与DAC7574之间的I2C连接正确。检查SDA和SCL线是否正确连接,以及是否使用了适当的上拉电阻。

2. 检查DAC7574的电源:确保DAC7574的电源电压在规定的范围内(通常为2.0V至5.5V)。如果电源电压过低,可能会导致DAC无法正常工作。

3. 检查DAC7574的配置:确保DAC7574的配置正确。根据您的描述,地址线A0和A1都接地,地址应为0x98。请检查DAC7574的数据手册,确保您的配置正确。

4. 检查I2C通信:确保CC3200与DAC7574之间的I2C通信正常。您可以尝试使用I2C扫描工具来检测I2C总线上的设备,以确保DAC7574被正确识别。

5. 检查DAC7574的数据写入:确保您发送给DAC7574的数据格式正确。根据您的描述,您已经尝试了多种数据写入方法,但仍然没有输出。请参考DAC7574的数据手册,确保您的数据写入格式正确。

6. 检查DAC7574的输出引脚:确保DAC7574的输出引脚没有损坏。您可以尝试使用示波器或万用表来检查输出引脚的电压。

7. 检查DAC7574的固件:确保您的CC3200固件支持DAC7574。如果固件不支持DAC7574,您可能需要更新固件或修改代码以支持DAC7574。

8. 考虑硬件故障:如果以上方法都无法解决问题,您可能需要考虑硬件故障的可能性。您可以尝试使用其他I2C设备来测试CC3200的I2C接口,以排除硬件故障的可能性。

希望以上建议能帮助您解决问题。如果问题仍然存在,请提供更多详细信息,以便我们为您提供更具体的解决方案。
举报

更多回帖

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