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.

[参考译文] AM2632:具有 Allegro 电流传感器的 Sitara AM2632 ADC 接口

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1384583/am2632-sitara-am2632-adc-interface-with-allegro-current-sensor

器件型号:AM2632
主题中讨论的其他器件: SysConfig

工具与软件:

尊敬的 TI 团队:

在将 Allegro ACS773 100A (13.2mV/A)与 Sitare AM2632引脚 V8连接时、我们会遇到问题。

该传感器的偏置电压为1.65V (0A = 1.65V)。

具体而言、Sitara 无法检测0A - 2A 范围内的负电流的任何变化、并且正电流测量值为负(奇数值)。

我检查了传感器的输出、它完全符合预期、我使可变电流流入传感器、其输出始终正确。

这是总的传感器电路

这是 Sitara 的 ADC 电源

移除了 R201和 R202。

感谢您的帮助。

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

    嗨、Luca、

    感谢您提供这些信息、以便我们为您解决问题提供帮助。 我乍一看都看不到任何明显的东西。

    1)是否可以使用 AM263x LaunchPad 或控制卡测试模拟信号(TP482/TP413)?

    2) 2)您还可以提供用于测试的 ADC/SysConfig 配置代码吗?

    此致、

    Zackary Fleenor

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

    您好、Zackary、

    我可以为您提供 SysConfig

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

    我刚才给您发送了 PM

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

    您好、Zackary、

    我可以为您提供我们使用的 SysConfig、对于此特定传感器、我们将使用 ADC3 IN4、因为您可以看到代码片段中的最后一个结果。 ADC 可以读取 Luca 提到的更改、但会发生奇怪的情况。 只有这是我们遇到问题的 ADC、因为其他 ADC 工作正常

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

    大家好、我们曾尝试使用控制板 AM263X、也遇到了 ADC 没有的高达-4A (超过50mV)的负电流问题。 ADC 从2113下降到2050、施加负5.3A (70mV)、但2050年对应于1.652V。

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

    Hugo、Luca、您好!

    感谢您提供这些信息。

    因此、您的 ADC_SoC_NUMBERx 变量实际上控制着应使用给定 ADC 中的哪个转换开始块(0-15)来从结果寄存器中读取数据。  

    从您的代码段中、看起来您正在尝试从 ADC0.[0:2]、ADC1.[0:2]、ADC2.[0:1]和 ADC3.[4]中获取结果。 但您可以从 ADC0 ISR 内部完成这一切、我建议每个 ADC 使用专用的 ISR、以便在转换完成后保存结果。现在、代码正在保存 ADC1/2/3结果、且无需了解这些转换的状态以及在 ADCx_RESULT 寄存器中最终确定结果数据。 如果所有 ADC 都同步到相同的触发器并使用相同的采集 窗口、那么这可能不是那么大的问题。

    如果您尝试:

    gAdc3Results4 = ADC_readResult (CONFIG_ADC3_RESULT_BASE_ADDR、ADC_SOC_NUMBER0)

    您能否提供与 ADC_setupSoC API 调用相关的代码、以确保正确配置正确的物理 ADC 通道/引脚?

    此致、

    Zackary Fleenor

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

    您好、Luca、

    感谢您对此进行检查、是否可以提供以下场景的示波器截图:

    当信号连接到 controlCARD ADC 输入引脚时:

    -信号

    TP482的信号

    TP413上的信号

    -控制卡 ADC IN 引脚处的信号

    在信号与 controlCARD ADC 输入引脚断开连接的情况下:

    -信号直接在 VIOUT

    TP482的信号

    TP413上的信号

    感谢您投入宝贵的时间耐心等待我们继续调试此问题。

    此致、

    Zackary Fleenor

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

    您好、Zackary、

    我们正在尝试从 ISR 中获取所有这些 ADC 值、 我们使用 EPWM10触发所有信号、因此它不应该成为大问题、在哪里可以找到  ADC_setupSoC?

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

    您好!

    在以下图片中、您可以看到信号 TP482、TP413和控制卡的输入引脚

    VIOUT 与其余的都是完全对齐的。

    第一个是传感器上的5A、第二个是0A、信号完全对齐。

    在下面的2张图片中、您将看到 TP482和 TP413已与控制板断开连接

     

    信号的行为与电流传感器规格一致。

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

    嗨、Hugo、

    您好、我认为该 API 在 drivers_open.c 中调用

    Luca 能够提供 SysConfig 文件和相关的软件代码。 我已经将此报告与我们的 ADC 软件专家分享、以供进一步审查。

    请提供一两天的时间、以便进行适当的审核和反馈。 如果您可以同时提供之前要求的范围/屏幕截图、则有助于消除任何可能的硬件问题。

    此致、

    Zackary Fleenor

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

    感谢您提供这些图。 我同意这些照片符合传感器规格的预期。 前两张屏幕截图显示了对电压进行采样时的电荷反冲、每个小跳变都应与采样触发器保持一致。 我注意到、它们在5A 信号中的间隔要随机得多、而0A 信号的间隔要均匀得多。 此处 ADC3使用的采样率和 S+H 时间是多少?

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

    您好!

    我上传了您请求的示波器屏幕截图。

    您请求的所有信号都完全所有。

    此致

    Luca.

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

    现在、我们有一个不同的中断 ADC3IN4、它以50kHz 运行、我们仍然看到相同的行为、采样窗口 SYSCLK 计数为16

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

    你好 Hugo 和 Luca,

    经 SW 专家进一步审核后、发现.syscfg 文件的末尾缺少以下条目:

    adc4.adc.ain2.$inductionestSolution ="ADC3_AIN2";

    adc4.adc.ain4.$inductionestSolution ="ADC3_AIN4";

    以下屏幕截图供参考:

    SysConfig 必须使用这些行来编译正确的引脚多路复用分配和配置。

    您能否尝试进行这种修改并提供结果?

    此致、

    Zackary Fleenor

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

    我们在.syscfg 中尝试了其他行的代码、没有变化。 我们施加了高达70mV 的电压变化、ADC 无法捕捉到。

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

    您好、Luca、

    对于此处的延迟、我们深表歉意。 您是否使用控制卡或定制硬件测试了70mV 的电压变化?

    此致、

    Zackary Fleenor

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

    大家好、在这两种情况下、我们都有错误的读数。

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

    您好、Zackary、

    我们测试了直流值以100mV 的增量递增 ADC3IN4、如图中所示、在某些点我们得到的读数不一致;橙色是预期值、蓝色是转换的结果值、我们将0置为值不一致。 我们使用 ADC3IN5运行了相同的测试、但没有看到该问题、除了更改我们从哪个通道获取结果之外没有进行软件修改、测试是使用控制卡完成的。

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

    感谢您的更新。

    我的理解是、只有 ADC3_AIN4会偶尔返回0V 值、从而出现读数不一致的问题。 您在定制硬件和 controlCARD/LaunchPad 上都会遇到这种现象?


    在 ADC 采样时、是否有任何东西连接到 TP482和 TP413?

    此致、

    Zackary Fleenor

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

    ADC 不会返回0V 值、在这些点、读数不一致且噪声非常大(+- 1000个原始值)、我将随机读数替换为0V、因为我只是想突出显示它们。

    我们在使用 LaunchPad 和电路板时会遇到这种情况。

    没有任何器件连接到 TP482 TP413

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

    您好、Luca、

    您能否尝试使用 LaunchPad +信号发生器及 ADC3_AIN4和缓慢斜升信号来复制传感器信号? 使用此方法时、我无法重现您看到的问题。 您还可以提供最新的.syscfg 和相关的 ADC 代码以供我们的软件专家查看吗?

    此致、

    Zackary Fleenor