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.

[参考译文] DAC71408:他的 DAC71408与 TMS320F28379D - LaunchPad 通信。 DAC 无法输出。

Guru**** 2513185 points
Other Parts Discussed in Thread: SYSCONFIG, DAC71408

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1197637/dac71408-he-dac71408-communicates-with-the-tms320f28379d----launchpad-the-dac-cannot-output

器件型号:DAC71408
Thread 中讨论的其他器件:SysConfig

尊敬的 TI 工程师:

我使用 TMS320F28379D-LaunchPad 的 SPIA 与 DAC71408芯片进行通信、并将 IDDK 用于程序模板。 现在 DAC71408的 DACOUT0至 DACOUT3输出0V。 在查阅数据手册后、我发现寄存器配置不合适。 我已经用示波器测试了 SPI 的发送功能、并且波形符合我想要发送的数据。 以下是我的 SPI 初始化程序、寄存器配置程序和硬件电路。 SPIA 配置使用 SysConfig 工具、硬件电路参考 DAC71408EVM 电路板电路图。

我想使用 SPI 向 DAC71408发送24位数据。 电源 VCC=15V、VSS=-15V、VIO=3.3V、VDD=VAA=5V。 电源已使用万用表进行测试、没有问题、但 REF 引脚电压为0V。

我有以下问题:

  1. 在此使用模式下、是否应将 SPIA 工作模式设置为 SPI_PROT_POL0PHA1?
  2. 如果我使用 SPI_transmit24Bits 函数、是否需要延迟10us 直到传输完成?
  3. 我想使用 DAC 输出-10V~+10V 电压、使用内部基准、使用异步模式、无 CRC 校验、无流模式、 无差分输出、无广播模式、无菊花链、无软件开关功能。 我的寄存器配置是否正确? 如果没有、您能否提供相应的配置例程?
  4. 我无法使用 SPI_receive24Bits 函数读取有效值。 可能的原因是什么?

 

  

在下图中、1 (黄线)为 SCLK 信号、而蓝色2 (蓝线)为 MOSI 信号。 我已检查并发现发送的数据是正确的。

下面是我的硬件连接图。

下图显示了测得的 DAC0和 DAC1 I 的输出数据、两者均为0V。

我无法使用示波器获取一系列读数。  我使用 CCS 读取 DEVICEID 寄存器的值并将0x810000发送到 DAC。 读取的值为12681216、十六进制为 C180000。 我不知道这个数字代表什么。  其它寄存器的读取值为02h (0xC30000) 03h (0xC38000) 04h (0xC60000)……  我不知道这些读数代表什么。  下面是我阅读的程序屏幕截图和 CCS 调试屏幕截图:

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

    您好!

    我的团队不是 TI LaunchPad 的专家、因此我不熟悉内置 SPI 功能、但我可以帮助您设置 DAC。 看到写入命令的示波器快照将会非常有帮助。 调试窗口并不能真正为我提供大量信息。 您的读操作似乎不起作用、如果您的写命令也不起作用、这是有道理的。  

    我在 LaunchPad 用户指南中为您查找了 SPI 模式:

    看起来突出显示的任一选项与 DAC71408时序图相匹配。 让我们从那里开始。  

    默认情况下、内部基准通电。 尝试将其通电并测量基准输出引脚。 如果您测量了正确的基准电压、则表明通信正常、我们可以继续配置 DAC。 否则、我们可以继续调试 SPI。  

    最棒的

    Katlynne Jones