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.

[参考译文] DAC63204EVM:所有通道忙

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1613395/dac63204evm-all-channel-busy

器件型号: DAC63204EVM

您好、

开始通信并读取 GENERAL_STATUS 时、我得到 0x3E04。 这意味着我的所有 4 个通道都很忙、我无法发送启动/停止或管理信号幅度等命令。 我的器件已解锁、但无法控制任何通道。 我直接通过 Raspberry PI 在电路板上使用 I2C 总线。 读取所有配置时、一切正常。 此外、在使用 TI GUI 时、也存在同样的问题。

奇怪的是、即使我禁用或停止函数生成、输出端也有一个信号

这是我的信心

COMMON_CONFIG:0X249

GPIO_CONFIG:0X1FF3

DAC_0_FUNC_CONFIG:0X40C
DAC_1_FUNC_CONFIG:0X40C
DAC_2_FUNC_CONFIG:0X40C
DAC_3_FUNC_CONFIG:0X40C

DAC_0_VOUT_CMP_CONFIG:0X400
DAC_1_VOUT_CMP_CONFIG:0X400
DAC_2_VOUT_CMP_CONFIG:0X400
DAC_3_VOUT_CMP_CONFIG:0X400

能帮帮您解决这个问题吗

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

    尊敬的 Fabrice:

    在 GPIO Config = 0x1FF3 的情况下、这意味着 GPIO 引脚 处于“Start and Stop function generation“模式。 当 GPIO 引脚为高电平时、DAC 将忙于生成输出信号。 这就是您认为 DAC 状态为“忙碌“的原因。 我可以在 DAC 输出时更新 DAC 裕度代码。 我无法更改 DAC_FUNC 寄存器 — 我认为这可能是 GUI 的问题、我将进行查看。

    要禁用 DAC 输出生成、请将 GPIO 引脚设置为 0V。 这应将 DAC 状态设置为 0。

    谢谢、
    Erin

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

    但这有点奇怪、因为我正在尝试生成正弦波、但即使我在启用生成前配置 DAC-X-DATA 寄存器、振幅也不会改变

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

    尊敬的 Fabrice:

    波高和低振幅基于裕度寄存器 — DAC_x_DAC_x_DAC_x_DAC_x_DAC_x_DAC_FILTERPRISE Margin_High Margin_Low。 如果您不更新这些寄存器、输出将保持在 0V。

    谢谢、
    Erin

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

    尊敬的 Erin:

    但是我认为对于正弦波、我们在使用外部增益时无法调整峰峰值电压、因为为了调整峰峰值、我们只能考虑增益。 即使设置了裕度高和低、也能得到与 Vref 3.3V 接近的相同峰峰值

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

    尊敬的 Fabrice:

    对了、裕度对于正弦波的生成无关紧要、我深表歉意! 我根据你的评论弄清楚了到底发生了什么。 如果将 GPIO 引脚设置为函数发生器、那么 DAC_x_FUNC_CONFIG 寄存器似乎不会改变。 如果您读回 DAC_x_FUNC_CONFIG 寄存器、您可能会读取所有 0x0000。 通过将 GPIO_CONFIG 移动到 DAC_x_FUNC_CONFIG 之后、可以解决此问题。 完成该操作后、我能够看到 DAC0 上生成的正弦波通过 GPIO 引脚开启和关闭。  

    如果您仍然遇到问题、请告诉我。

    谢谢、
    Erin