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.

[参考译文] TMS320F28377D:ECAP 模块故障

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/693566/tms320f28377d-ecap-module-malfunction

器件型号:TMS320F28377D

您好,

我使用 eCAP1、eCAP2、eCAP3来检测 三相 电源系统的过零。

通常​​情况下、CAP 寄存器中的 cap1、CAP2、cap3和 cap4值介于0x00180000和0x001B0000之间。

但是、当输入信号的斜率较小时、ECAP 可能会发生故障。

当故障发生时、未观察到示波器发出噪声。

在 CCS 调试中、它将捕获诸如 CAP1=0和 CAP2=1的噪声。

有什么关于信号斜率平坦时为什么捕获寄存器等于零噪声的想法? 


----------------------------------------------------

红色:错误检测触发器黄色:ECAP 输入信号

发生 eCAP 错误时、将​​CAP 寄存器中的 CAP1、CAP2、CAP3和 CAP4值存储到勘误表 CAP 缓冲区中、以查看是否捕获噪声。 
在 ErrCAP 中、某些 CAP 值为零。



CAP1极性为上升沿、
CAP2极性为下降沿、
CAP3极性为上升沿、
CAP4极性为下降沿、

--------------------------------------

此致、
Simen

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

    您能在描述上展开一点。 您如何使用 ECAP 检测过零? ECAP 是一个数字模块、只能针对快速上升/下降输入信号正常工作。 输入信号的压摆率非常慢、看起来更像是模拟信号而不是数字信号。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Frank、

    线路电源是一个60Hz 信号,然后使用分压器电路和比较器,然后连接到 eCAP 引脚。
    在比较器和 eCAP 引脚之间、并联一个电容来抑制噪声。
    电容使输入信号为慢速压摆。
    谢谢、

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

    锡门、

    您可能可以通过 GPIO 输入限定来解决此问题。 开关阈值花费的时间很可能会导致问题(有关鉴定配置、请参阅 GPxCTRL 和 GPxQSEL1/2寄存器)。

    此致、
    Kris

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

    以补充 Kris 所说的内容。 不要在数字引脚上放置电容器。 比较器的输出是数字的、除非您知道自己在做什么、否则不想转换数字信号。 如果比较器的输出噪声较大、解决该问题的更好方法是使用 CMPSS 中的数字滤波器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Simen、

    回答是否回答了您的问题? 如果是、请标记为已解决、以便我可以关闭此帖子。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Frank 和 Kris、

    感谢您的建议。

    但是、我们需要使用 eCAP 来获取周期。

    数字滤波器不能设置太宽的窗口、因为我们必须监控这些引脚以观察反岛效应。

    其他实验观察到 eCAP 捕获更大的噪声(如下图中的 errcap 变量所示、CAP1=0x1、CAP2=0x4C)。

    但   仍然没有从示波器观察到噪声。

    我有一些问题:

    eCAP 是否由 GPIO VIH 和 VIL 触发? (在数据表中,VIH 为2.0V,VIL 为0.8V)

    2.为什么 eCAP 捕捉零宽度噪声? (在数据表中、eCAP 计时为2tc (SYSCLK))

     为什么 eCAP 捕获脉冲、但无法从示波器观察到脉冲?

    eCAP 模块可接受的范围斜率是多少?

    此致、

    Simen

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

    锡门、

    eCAP 是否由 GPIO VIH 和 VIL 触发? (在数据表中,VIH 为2.0V,VIL 为0.8V)

    是的。 但是、0.8V 和2.0V 之间的区域未定义。

    2.为什么 eCAP 捕捉零宽度噪声? (在数据表中、eCAP 计时为2tc (SYSCLK))

    脉冲必须至少为2sysclk。

     为什么 eCAP 捕获脉冲、但无法从示波器观察到脉冲?

    不确定、但我认为这是因为您正在转换信号。

    eCAP 模块可接受的范围斜率是多少?

    我们对此没有定义。

    我相信您正以错误的方式接近这一目标。 您是否可以显示您正在执行的操作的快速示意图。 哪些连接会连接到哪一个等? 因此、我可以更好地了解您在做什么。

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

    我们听到您的反馈已经有一周了。 您的问题是否已解决?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Frank、

    我从 EE 获取 SCH 图片。

    您是否为 eCAP 检测电路提供了一些建议?

    降低 CP769和 CP770 CAP 值后、结果会更好。

    谢谢、

    此致、

    Simen

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

    我不知道用哪种其他方式来表述它。 您之所以看到这个问题、是因为您要在"数字"信号上放置一个大电容器、该信号会严重转换信号。 您实际上是向数字模块馈送模拟信号。

    此外、ECAP 不能进行过零。 它仅测量脉冲的持续时间。 您需要通过内部 CMPSS 传递信号并将 CMPSS 的输出馈送到 ECAP。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Frank、

    非常感谢您提供如此多的意见。

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

    您好、Simen、

    很高兴我能提供帮助! 如果您有任何疑问、请告知我们。