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.

[参考译文] DAC80502EVM:无法使用 MSP430F5152 SPI 设置输出电压。 以前在工作...

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1039339/dac80502evm-unable-to-set-output-voltages-using-msp430f5152-spi-was-working-before

器件型号:DAC80502EVM
主题中讨论的其他器件:MSP430F5152DAC80502MSP-TS430RSB40USB2ANY

您好!

我的设置包括一个 MSP-TS430RSB40目标插座模块、其中包含一个 MSP430F5152、它通过 SPI 连接到 DAC80502评估模块。

在初始化期间、代码发送一个增益命令来将两个通道设置为增益2:0x04 0x00 0x03。

我有一个函数、它将发送 SPI 命令、使用根据 GUI 的电压输入计算的值来设置 DAC-A 和 DAC-B 寄存器。  例如、尝试将通道 A 设置为1234mV、将通道 B 设置为2345mV 会发送以下两条 SPI 消息:0x08 0x3F 0x2E 和0x09 0x78 0x10。

我在 EM 测试点使用了 Saleae、SPI 信号看起来很好。  但是、DAC 输出保持为0。

此外、该代码以前也在工作。  我想知道 DAC 是否意外设置为不良状态、或者是否存在一些间歇性时序问题...

感谢您的任何帮助、谢谢!

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

    您好、Henry、

    您能否让我介绍一下您所应用的跳线配置和 EVM 电源电压。 您使用的是内部基准还是外部基准?

    一 个常见问题是在以下情况下、REF-DIV 位不会被置位。 如果基准缓冲器没有足够的余量、则缓冲器将关闭并导致 DAC 输出 为0V。 如果您的供应和参考正好位于其中一种情况的边缘、那么这可以解释它为什么以前起作用。  

    请告诉我上述信息、我们可以对此进行进一步研究。

    最棒的

    Katlynne  

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

    您好 Katlynne、

    已连接跳线2和5。

    跳线1、3和4已断开连接。

    我们在一段时间前已经花了很多时间对其进行调试、发现问题是 JP2当时断开连接、使 DAC 处于 I2C 模式。  连接后、DAC 工作正常、但此后停止了...

    电源电压为5V。

    我们不会向配置寄存器写入任何内容、因此我们应该使用内部基准。

    感谢您的帮助!

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

    您好、Henry、

    感谢您提供更多详细信息。 您能否尝试增大电源电压或将 REF-DIV 位设置为1并让我知道 DAC 输出是否更新? 内部基准电压为2.5V、因此使用5V 电源时、您恰好处于该条件的边缘:

    最棒的
    Katlynne Jones

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

    您好 Katlynne、

    感谢您的建议、我认为我更好地理解潜在的余量问题。

    遗憾的是、我尝试将电压增加到5.4V 并设置 REF-DIV 位(分别尝试和一起)、输出保持为0……

    谢谢、

    Henry

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

    您好、Henry、

    当内部基准被启用时、VREFIO 引脚为输出。 您能否测量该引脚上的电压? 如果启用了基准、您应该会看到2.5V 电压。 尝试通过 CONFIG 寄存器切换基准、并查看您是否在引脚上看到任何更改。 如果这正常工作、至少我们知道您的 SPI 工作正常。

    另一个快速检查是、如果您 通过 JTAG 或其他电源为 MSP-TS430RSB40供电、该接地是否连接到 DAC80502EVM?

    最棒的

    Katlynne Jones  

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

    您好 Katlynne、

    VREFIO 引脚似乎正常工作。  我在 TP8上测量的电压大约为2.5V。  然后、我设置 REF-PWDWN 位、VREFIO 大约为0V、因此 SPI 看起来也在工作。

    我们使用电源为两个电路板供电、接地端已连接。

    谢谢、

    Henry

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

    您好、Henry、

    您能告诉我 您最初发送器件的命令的确切顺序吗? 我已经订购了 EVM、希望复制您的写入内容。 我需要几天的时间才能收到 EVM。  

    如果您有精密万用表,您还可以尝试检查 输出,并根据器件输出(DAC 数据寄存器中为0x0000)查看其处于什么状态。 基准应该保持开启状态,但以下是预期输出,有几种不同的设置:

     

    DAC-PWDWN=0 (DAC 打开)、REF-DIV=1:Vout =~250uV

    DAC-PWDWN=0 (DAC 打开)、REF-DIV=0:Vout =~100uV

    DAC-PWDWN=1 (DAC 关闭)、REF-DIV=1:Vout =~50uV

    DAC-PWDWN=1 (DAC 关闭)、REF-DIV=0:Vout =~50uV

     

    这很微妙,但 您可以看到 DAC 上电和 REF-DIV 的数字设置是否在执行任何操作。

    最棒的

    Katlynne Jones

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

    此外、如果加载 DAC 输出、这些值将发生变化。 您在输出端是否有任何负载?

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

    您好 Katlynne、

    以下是从 Saleae 读取的命令:

    0x04 0x00 0x03 -将两个通道的增益设置为2。

    0x08 0x3F 0x2E -写入 DAC-A 的值为1234mV

    0x09 0x78 0x10 -写入 DAC-B 2345mV

    我将尝试检查输出...

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

    根据我的布局、应该有一个器件连接到负载。  我通过电子邮件向 EES 了解详情...  

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

    Katlynne、您好、我收到了来自 EES 之一的以下问题:

    我担心您的说法:“我尝试将电源电压提高到5.4V,但仍然得到0V。”
    根据数据表、这应该在 REF-DIV 位= 0时有效。
    你能问 Katlynne,她为什么不能这样做?
    此外、您能否向她询问警报/关断状态的逻辑? 如果没有它、器件是否会损坏?
    她能否推荐最低 VDD 以帮助确保我们不会进入报警状态? 5.050V 是否足够? 5.100V?

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

    您好、Henry、

    是否确定基准缓冲器关断是问题所在? 我建议将增加电源作为调试策略。 如果您增加了电源并解决了问题、那么我们就知道导致基准缓冲器关闭的原因。 只要您在应用中看不到低于该电压的风险、5V 电源就能正常工作。  

    基准缓冲器需要足够的运行余量。 缓冲器被关闭以使 DAC 输出进入一个已知状态(0V)、而警报条件是让你知道缓冲器已经被关闭。 如果您有一个可使用的 I2C 控制  器、则可以尝试读取状态寄存器中的 REF-警报位以确认这是否是输出不更新的原因。  

    最棒的

    Katlynne Jones

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

    您好 Katlynne、

    我们无法确定基准缓冲器关断是问题所在。

    是否有方法可以将其他电子邮件地址添加到通知的此主题?

    谢谢、

    Henry

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

    您好、Henry、  

    如果其他电子邮件地址与 TI.com 帐户关联、则可以订阅该主题。 但我不确定是否有办法在没有帐户的情况下订阅电子邮件。 我将询问我的团队中是否有人知道如何操作。  也许您可以设置从您收到的通知自动转发。

    最棒的

    Katlynne  

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

    您好、Henry、

    我问 e2e 团队。 您可以编辑原始帖子、您将看到"密件抄送其他电子邮件"选项、但这将仅发送一次通知。 然后、他们必须设置一个 TI.com 帐户才能订阅该主题:

    最棒的

    Katlynne  

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

    嗨、Katlynne、

    当 Henry 获得时间时、我请求他断开任何开关电路与 DAC 输出的连接、然后重试通过具有5V 和5.4V 电源的 SPI 设置 DAC 值。

    此评估套件无疑给 Henry 带来了许多麻烦。 我们都希望这是我们大家都忽视的一件简单的事情。

    非常感谢您迄今为止提供的技术支持。

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

    您好、格伦、

    感谢您的更新。 我为自己订购的 EVM 应于下周初抵达。 我将尝试重新创建 Henry 的设置、因此、如果有任何其他详细信息、您可以提供有关 DAC 输出端的负载的信息、这些信息可能会有所帮助。  

    如果器 件已损坏、我还可以向您发送另一个 DAC80502EVM、以便您继续评估。 如果我们在使用新 EVM 时发现类似的行为、这也有助于找出根本原因。 请告诉我、您是否有兴趣这样做。

    最棒的

    Katlynne  

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

    您好 Katlynne、

    Glen 发送了一封电子邮件、其中包含几件要尝试的事情。  这是我的回答、以防有任何帮助...

    DAV 评估板上的 JP5决定了 DAC 在加电时的外观。
    该跳线当前已安装、因此 DAC 上电至 GND (0V)。
    如果您移除跳线、DAC 应初始化为中标度(~ 2.5V)。
    您可以尝试移除跳线、以查看在 POR 之后 DAC 输出是否为2.5V。
    它将进一步确认 DAC 输出是否正常工作。

     - 我移除了 DAC 板上的 JP5跳线、并按预期在输出上读取2.5V 电压。  我将其重新打开并读取0V。  无论在哪种情况下,当我尝试发送 SPI 消息时,输出值仍然没有更改。

    µP 评估板上的 JP1跳线当前位于引脚1和2之间。
    如果您已连接 JTAG 并打开电源、则跳线应位于引脚2和引脚3之间。
    Henry,在开发软件时,您是否使 JTAG 保持连接? 您是否保持外部 P.S.连接? 如果两者的答案都是肯定的、则应将 JP1跳线移至引脚2和3。

    - 我将 µP 评估板上的 JP1移到了引脚2和3。  它没有产生什么影响。

    谢谢、
    Henry

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

    您好、Henry、

    当通过 RSTSEL 引脚选择中量程 POR 设置时、DAC 输出更新为2.5V 很有帮助。 您可以通过 SPI 切换基准输出、这一点很有意思、我们已经验证了输出未损坏、但您仍然无法更新 DAC 输出。  

    我想向您发送一个新的 DAC80502EVM 和 USB2ANY。 我们可以使用 TI 提供的 USB2ANY 和 GUI 来测试您的当前 EVM、看看这是否会对输出更新产生任何影响。 我们还可以 使用您的设置测试新的 DAC80502EVM、并查看 DAC 是否遇到相同的更新问题。  

    我将通过 e2e 向您发送一封私人邮件。

    最棒的

    Katlynne Jones

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

    您好 Katlynne、

    感谢你的所有帮助。  我认为新的 USB2ANY 和 DAC EVM 将会非常有用。

    我一直在使用另一个 USB2ANY、现在有一个额外的 DAC EVM、但其中一个或两个可能存在故障。  例如、USB2ANY 有一个闪烁的指示灯、并且我已经读取该指示灯、这表明可能存在错误。

    在等待新设置到达时、我们是否应该尝试使用该设置进行一些故障排除?  我是否可以执行任何操作来修复 USB2ANY?

    再次感谢、
    Henry

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

    当然、

    您是否安装了 DAC80502EVM GUI 软件? 将 USB2ANY 插入计算机并运行 GUI 时、会进行一些初始化。

    闪烁模糊、因此很难知道问题是什么。 USB2ANy 用户指南说、这意味着"发生了硬件、固件或 USB 错误。 必须对电路板进行下电上电。"。 如果您还没有、可以尝试将 USB2ANY 连接到计算机、然后运行  DAC80502EVM GUI。 确保未选中演示模式复选框。

    最棒的

    Katlynne  

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

    您好 Katlynne、

    未选中演示模式:

    它表明它已连接:

    ETA:在原理图中、我们需要在 JP1上使用跳线、这是正确的吗?  如果是这样、这将是此电路板的问题、则缺少 JP1。。。

    谢谢、
    Henry

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

    您好、Henry、

    连接 USB2ANY 非常棒。 这是否意味着您没有用于 JP1的跳线? 如果您有任何方法将两个引脚短接、这也会起作用。 如果不是、则可以向 VDD 应用外部3.3V 信号、并先尝试使用该信号。  

    最棒的

    Katlynne  

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

    你好 Katlynne。

    感谢您的建议。  我应用了3.3V、看起来我可以与 USB2ANY 进行通信。  我尝试了 Vref 测试、并能够使用 config 寄存器在测试点关闭和打开基准电压。

    我尝试设置增益、DAC_A 和 DAC_B 寄存器、但仍然看不到输出上的任何电压。

    谢谢、

    Henry

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

    您好、Henry、

    在这种情况下、对于3.3V VDD、您必须将 ref-div 位设置为1。 您可以尝试设置该位并更新 DAC 输出吗?

    在高级 GUI 页面上选择 ref div /2 应该能为您实现。  

    谢谢、

    Katlynne  

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

    您好 Katlynne、

    这很有效!
    首先、我将增益寄存器设置为0x0103、该寄存器应设置 REF_DIV 和两个缓冲器增益。
    然后、我将 DAC_A 写入0xCCCC (2V)、将 DAC_B 写入0x6666 (1V)。  我测量了这两个值、它们都是正确的。

    现在、我们需要在通道上获得高达5V 的输出。  在连接 USB2ANY 的情况下、将 EVM 上的 VDD 增加到5V 是否安全?

    谢谢、
    Henry

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

    您好、Henry、

    您可以尝试将外部 VDD 升高到5V 并取消设置 REF-DIV 位。 通过 USB2ANY 的3.3V SPI 信号仍应能够与器件通信。  

    最棒的

    Katlynne

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

    您好 Katlynne、

    使用 USB2ANY 设置接近5V 的输出 可在单独的 DAC EVM 板上工作。  然后、我在我们的两个设置板上尝试了它、它适用于一个、但不适用于另一个。  我想现在我需要重点介绍一下行之有效的解决方案...

    我尝试使用 MSP430来设置与 USB2ANY 配合使用的电路板上的 DAC 输出、但我的软件仍将其保持在0V。  我是否应该能够打开 USB2ANY 并探测引脚以查看来自它的 SPI 信号?  然后、我可以将它们与我从 MSP430发送的数据进行比较...

    否则、我接下来应该采取另一种方法吗?

    谢谢、

    Henry

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

    您好、Henry、

    测试点 TP1、TP4和 TP5看起来允许您探测 EVM 上的 SPI 信号:

    如果您尝试在 USB2ANY 与 EVM 断开连接的情况下查看信号、则可以使用这些小型公头转公头跳线(如果有)、并将它们插入 USB2ANY 带状电缆上的相应引脚。 将示波器探头连接到另一端

    最棒的

    Katlynne  

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

    您好 Katlynne、

    感谢您、这些是我用于监控来自处理器的信号的测试点。  我应该意识到 、它们将以相同的方式适用于 USB2ANY。。。

    我注意到以下几点:
    1、我将增益设置放入 DAC 初始化函数中、除非我单步执行代码、否则我看不到消息在分析仪上发出。  我想知道、这是否仅仅是因为当我对电路板的其余部分(包括 DAC)进行下电上电时处理器未复位。
    2.我的代码当前为两个 DAC 通道一个接一个地发送 SPI 消息,因为我都绑定到 GUI 上的一个按钮上。  我想知道它们是否离得太近了。

    因此、我想我将尝试更改代码、因此必须使用单个按钮设置每个 DAC 输出。
    我还可以更改代码、以便在每个 DAC 消息之前发送增益消息。  但是、我担心这些消息可能过于靠近、我不希望发送增益消息的次数超过我需要的次数...

    你有什么想法?  您认为这些变化会有所帮助吗?

    谢谢、

    Henry

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

    您好、Henry、

    您是否在单步执行代码时看到 DAC 输出更新? 只要您在示波器上看到每个 SPI 帧、并且满足数据表中的时序要求、DAC 数据 SPI 更新之间的时间就不应成为问题。  

    同步高电平时间表示帧之间的最短时间。  

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

    您好 Katlynne、

    在执行更多的运行并更深入地查看分析器数据后、我认为我发现了问题。  我将 MSP430 SPI 时钟极性设置为低电平无效状态。  我将其更改为非活动状态为高电平、现在它似乎正在工作。  我现在不知道它以前工作的原因、就像设置基准电压一样、但这似乎是问题所在。

    非常感谢您的所有帮助!

    Henry

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

    您好、Henry、

    只要相位被置位、时钟极性就可以高电平或低电平空闲、以便在下降沿捕捉数据。 在这些情况下、您可能刚刚幸运地获得了时序、DAC 仍然能够正确解释数据。 我很高兴您能找到这个问题!

    请告诉我将来是否可以为您提供任何其他帮助。  

    最棒的

    Katlynne