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.
您好,
我使用 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
锡门、
您可能可以通过 GPIO 输入限定来解决此问题。 开关阈值花费的时间很可能会导致问题(有关鉴定配置、请参阅 GPxCTRL 和 GPxQSEL1/2寄存器)。
此致、
Kris
您好、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、
很高兴我能提供帮助! 如果您有任何疑问、请告知我们。