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.

[参考译文] UCD3138A64:请求在 SAR 模式下使用 EADC 的帮助

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1124239/ucd3138a64-requesting-help-using-eadc-in-sar-mode

器件型号:UCD3138A64

我以为我昨天晚上已经发布了这个、但我在论坛上看不到它。  如果这是重复的、我深表歉意。

我尝试在 SAR 模式下操作 EADC1、但 EADCVAUE 寄存器始终为0。

我以200kHz 的频率运行 DPWM0以触发 EADC 采样。

EADCCTRL.bit.EADC_MODE = 2.
EADCCTRL.bit.AFE_GAIN = 0
EADCCTRL.bit.SCFE_GAIN_FILTER_SEL = 1.
EADCCTRL.bit.SCFE_CLK_DIV_2 = 1.
EADCCTRL.bit.SCFE_ENA=1
EADCCTRL.bit.EADC_ENA=1

我还设置 SARCL.bit.SAR_Resolution = 3以获得1毫伏分辨率。
SARCNTL 的所有其他字段保留为复位值。

我是否需要修改 SARCNTL 的任何其他字段?
我是否需要修改任何其他寄存器?

我在线搜索示例代码、但未找到任何示例代码。  有人知道示例代码吗?

谢谢你。

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

    您好!

    需要对以下寄存器进行编程、例如:

    FeCtrl1Regs.SARCL.bit.eADC_WINDOW_1 = 0x4D;
    FeCtrl1Regs.SARCL.bit.eADC_WINDOW_2 = 0x2D;
    FeCtrl1Regs.SARCL.bit.SAR_RANGE = 16;//0x20;
    FeCtrl1Regs.SARCL.bit.SAR_Resolution = 1;

    此致、

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

    我感谢您的回答。

    我将您的寄存器设置准确地添加到了代码中、但它没有解决我的问题; 我仍在 EADCVAUE 寄存器中获得全0。

    我必须遗漏一些微妙但必要的东西。
    除了 EADCCNTL 和 SARCNTL 寄存器之外、还有其他需要的东西。
    (正如我在第一条消息中提到的、DPWM0的工作频率为200kHz。)

    谢谢你。

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

    您好!

    专家不在办公室。 他回来后会来给你。

    此致、

    徐美

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

    您好!

    1.请确保使用相同的前端;

    2.请检查 EADC 是否由 DPWM 触发、例如

    LoopMuxRegs.SAMPTRIGCTRL.bit.FE2_TRIG_DPWM1_EN = 1; //启用从 DPWM 1到前端控制2的采样触发器

    此致、

    肖恩

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

    我正在使用前端1、因此 LoopMuxRegs.SAMPTRIGCTRL.bit.Fe1_TRIG_DPWM0_EN = 1

    我进行了一些更改、最终在 ABS_VALUE 中获得了一些值。
    在 ABS_VALUE 中产生结果的最后一个更改是将 SAMP_TRIG_SCALE 从1更改为15。
    正如我之前提到的、我是在200kHz 的频率下从 DPWM0触发样本。

    SAR 的运行时间是否可能超过5微秒?
    如果是、它的运行速度有多快?

    即使我在测试期间将直流测试电压更改为各种电平、ABS_VALUE 中的计数也始终很低。

    SAR 是否有可能未完成、并且我正在从 ABS_VALUE 读取中间结果?
    是否有标志指示 SAR 计算已完成?

    感谢您的帮助、

    -Craig

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

    以下寄存器中使用了什么值?

    Dpwm1Regs.DPWMSAMPTRIG1.ALL

    SAR 完成转换的时间短于5us。

    我还没有看到只要 EAD 被触发、SAR 就没有完成。

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

    很抱歉耽误你的时间。  我遇到 CCS 问题。

    我不使用 DPWM1
    我应该会触发 DPWM0。

    Dpwm0Regs.DPWMSAMPTRIG1.ALL = 1664。

    我借用了代码、但我认为目的是在 DPWM0A 的下降沿附近触发;此时 DPM0A 脉冲宽度可能非常短。

    此时、触发发生在何处无关紧要、因为 EADC 被连接至一个电流传感器的输出、此输出被馈入一个恒定电流。

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

    请 使用较小 的 Dpwm0Regs.DPWMSAMPTRIG1.all ,如50。

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

    感谢您的建议。  我今天在远程工作。  我将在实验室工作的早上、然后再试一次。

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

    我正在获得结果、但它们仍然读数很低。

    我需要与硬件设计人员核实模拟电路中的电阻调节情况。

    我感谢所有的帮助。  我可以尝试使用 SAR 以外的方法来计算模拟信号值。

    如果有后续行动、我将使该主题保持打开几天。

    再次感谢你。

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

    不用客气! 请在您获得更多更新时返回。 我可以暂时关闭它。