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.

[参考译文] DAC161S997:初始代码帮助

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1196214/dac161s997-initial-code-help

器件型号:DAC161S997

您好、E2E 专家、

你好。

我是一名合作教授、拥有一支致力于利用您的16位精密 DAC 的小型高级项目团队。  我们已将其连接并正在测试 SPI、但在许多小时后、我们仍无法从器件中获取任何数据。  他们使用 RP2040 Rasberry Pi 作为 MCU。  我们已经检查了所有基本级别的内容(电源、时钟、配置信号等)。  他们还通过与 Arduino 板通信来检查 RP2040 SPI、以确认读写正常。  我想联系他们、看看您是否有任何简单的事情可以帮助他们快速完成该任务。

首先、如果有一些支持库或一些有关如何构建 SPI 接口的示例代码、那将会非常棒。  具体而言、默认 SPI_TIMEOUT 看起来是100ms、这可能意味着我们只是观察器件、因为我认为器件当前正尝试在其测试代码中每2秒读取一次。  您能帮助解决这个问题吗?

其次、我们测试了两个不同的器件、其行为是一致的(和奇数的)。  当我们写入 SPI 事务并期望得到读回时、DOUT 信号似乎开始驱动高电平、但基本上会在0.3mV 时停止。  我让学生尝试看看他们是否以某种方式将 MISO 引脚设置为驱动为低电平(这可以解释这一点)、但如果确实如此、他们使用的 SPI 库将会非常损坏。  我想知道电路板配置中是否有任何东西可能使 DOUT 短路到其他地方?  我们不需要对 SPI 信号进行任何上拉。

此致、

CSC

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

    CSC、

    DAC161S997的示例代码没有太多可用的示例代码。 但是、如果您转到 TIDA-0095的 TI 设计、则会看到使用 MSP430和 DAC161xxxx 器件的某些固件的 zip 文件。 在 zip 文件中、您可以找到 DAC161.h abd DAC161.c 文件。 设计文件夹位于以下链接。

    https://www.ti.com/tool/TIDA-00095

    对于 SPI 超时错误、您可以使用 ERR_CONFIG 寄存器中的 MASK_SPI_TOUT 来屏蔽该错误、以防止它影响电路。

    为了使该器件能够控制电流环路、人们经常会错过的一点是环路和接地节点的电压不同。 位于低于器件接地端的电压、并拉取设定的电流。 如果在通过环路获取适当电流时出现问题、您能否发布原理图?

    原理图应如下所示:


    吴约瑟