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.

[参考译文] DAC71416:基本硬件确认的软件帮助

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/924952/dac71416-software-help-for-basic-hardware-confirmation

器件型号:DAC71416

您好!

我最近为此 IC 组装了一个新的原型开发板。

我在进行一些初步的软件测试时遇到了 DAC 输出的一些奇怪结果。
在将此设计传递给我的编程团队之前、我想确认所有 IO 功能。
我相信寄存器中的所有配置都是正确的、以便单独针对 DAC 通道进行值更新。

例如、我可以定义 DAC 的范围并通过断电寄存器启用/禁用。
我没有使用 TOGG 控件。

我在启用 DAC 后发现、DAC 的输出会随机浮动和波动。

我的 SPI 功能很简单。 我只是发送三个连续字节。 首先定义目标寄存器的偏移、然后定义两个配置字节。
我将在下面摘录到目前为止我的流程:

void setup(){


byte range = 0x11 //将范围设置为0-10V 单极正

数//范围寄存器
DAC14_Setup (0x0A、范围、范围);//DACRANGE0
DAC14_Setup (0x0B、范围、范围) 范围);//DACRANGE1
DAC14_SETUP (0x0C、范围、范围);//DACRANGE2
DAC14_SETUP (0x0D、 范围、范围);//DACRANGE3

//加电器
件 DAC14_Setup (0x03、0x0A、0x81);

//加电所有通道
DAC14_Setup (0x09、0x00、0x00);

//启用针对所有通道的广播
DAC14_Setup (0x05、0xFF、0xFF);

//将代码写入所有通道 DAC14_Setup (0x500




、



0xFF)、0xFF_SET (0xFF)、0xFF_SET (0xFF_SET (0xFF)、0xFF_LOOP)、0x500

(0xFF_SET)、0xFF_SET (0xFF_SET (0xFF)、0xFF_SET (0xFF)、0xFF_SET (0xFF_LOOP)、0xFF_SET (0xFF //延迟半秒

//将 DAC0设置为最小值/0V
DAC14_Setup (0x10、0x00、0x00);
延迟(500);//延迟半秒

} 

我的 DAC14_Setup 函数仅在低 CS 状态下传输三个参数。

我希望我在某个地方遗漏了一些非常明显的东西!
如果有任何帮助,我们将不胜感激:)

此致
Jason

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

    您好 Jason、

    我想在本例中、原理图会非常有用、您能分享吗?

    谢谢、

    Paul

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

    尊敬的 Paul:

    当然可以!

    明天我将发布一件第一件事:)

    感谢您的快速响应!

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

    嘿 Paul、

    原理图发布如下:

    我的电路与一起运行
    -/+12V 电源轨
    +5V (独立"模拟"和"数字")
    微控制器使用的+3.3V 电压

    我打算使用内部基准2.5V
    我不使用 TOG 引脚、因此根据数据表将它们连接到 GND。

    期待听到您的想法。
    谢谢!

    Jason

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

    您好 Jason、

    您能否确认 REF 值实际为2.5V? 我看到您正在为 C26和 C24使用极化电容器符号、但在本例中极性会向后。  某些电容器、如铝或钽电容器、如果它们向后偏置、则会起到短路的作用。   

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

    嘿 Paul、

    在之前的测试中、REF 值检查为2.5V。

    电容器均为陶瓷电容器和非极化电容器。 我的组件库有点乱!

    好消息是、现在一切都运行得很完美!
    我后退并重写了设置例程、假设没有我想要的配置寄存器默认值。
    为我的需要指定每个位,所有输出现在均可寻址且稳定:)

    我的十六进制有点生锈了、所以天啊、我已经告诉过它第一次这么做了。

    硬件现已全部推出、因此我很快就会将原型传送到比自己更好的编码器上。
    我明天可以使用代码的设置命令发布另一个响应、这些命令现在可以成功运行。 在不久的将来、它会以任何方式对他人有所帮助。

    感谢您的快速回答和建议。
    这是我在 TI 支持论坛上的第一次体验。 非常高兴将其作为资源。

    一切都很棒!

    Jason