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.
工具与软件:
各位专家、您好!
我当前以连续模式运行 ECAP。 如果我 将 STOPVALUE 设置为1 、那么 Mod4计数器如何工作?
STOPVALUE 在 连续模式下是否无效?
如果用户希望在循环缓冲器中捕获 EVENT1、解决方案是什么?
此致
谢谢你
Manisha N G.
尊敬的 Manisha:
[报价 userid="565015" url="~/support/processors-group/processors/f/processors-forum/1440429/tda4vm-ecap-continuous-mode 我当前正在连续模式下运行 ECAP。 如果我 将 STOPVALUE 设置为1 、那么 Mod4计数器如何工作?
我们的专家是 ooo、他将在下周为您提供支持
此致、
Karthik
您好!
我可以知道您使用的是哪种 ECAP 驱动程序吗? 哪个 SDK 及其版本详细信息?
此致
Tarun Mukesh
我不使用 SDK。 我正在开发 ECAP 驱动程序 ACC。 我公司的标准。 目前、我将 stop 值作为可配置参数、但在初始化函数中、我将 ECAP 固定为连续模式。
在连续模式下、停止值是否仍然有意义?
此致
Manisha Narayana Gowda.
您好!
Mod4 (2位)计数器通过边沿限定事件 CEVT1到 CEVT4递增(请参阅寄存器)。
•Mod4计数器继续计数(0->1->2->3->0)并绕回、除非停止。
•一个2位停止寄存器被用于比较 Mod4计数器的输出;当相等时、Mod4计数器停止和
禁止将直通寄存器进一步加载。 此情况发生在单次触发操作期间。
连续/一次性模块控制 Mod4的启动/停止和复位(零)功能
计数器、该操作可由停止值比较器触发并通过重新启动
软件控制。
布防后、ECAP 模块等待1-4 (由停止值定义)捕获事件、然后再冻结这两个
MOD4计数器和透过寄存器的内容(时间戳)。
ECAP-布防为另一个捕获序列准备 Re 模块。 同时重新布防也会清除 Mod4 (归零)
计数器并允许再次加载通过寄存器、前提是设置了[8] CAPLDEN 位。
在连续模式下、Mod4计数器继续运行(0->1->2->3->0)、忽略单次触发操作、以及
在循环缓冲器序列中、捕捉值继续写入到通过寄存器中。
有关更多详细信息、请参阅 TRM 中的 ECAP 连续模式。
此致
Tarun Mukesh
Tarun、您好!
感谢您的解释。 我理解您的解释、Mod4计数器继续计数(0->1->2->3->0)并在连续模式下回绕。 如果 配置了停止值 、则 Mod4计数器停止。
此致
谢谢你
Manisha
谢谢、我要结束本主题。
此致
Tarun Mukesh
你好。
请澄清我的理解是否正确? 请先不要关闭该主题帖。
我理解、通过您的解释、Mod4计数器继续计数(0->1->2->3->0)、并以连续模式回绕。 如果 配置了停止值 、则 Mod4计数器停止。
[报价]谢谢你
Manisha Narayana Gowda.
您好!
我想您对顺序存在误解、
在单触发序列中、
Mod4计数器继续计数(0->1->2->3->0)并绕回、除非停止。 停止寄存器用于比较 Mod4计数器的输出;相等时、Mod4计数器停止并 禁止通过寄存器进一步加载。 此情况发生在单次触发操作期间。
在连续模式下、
Mod4计数器继续运行(0->1->2->3->0)、忽略一次性操作、并且捕获值继续以循环缓冲序列的形式写入到通过寄存器中。
此致
Tarun Mukesh
尊敬的 Tarun:
我给你解释。 但是、 如果还配置了 STOPVALUE、那么您的说明不包含有关 Mod4计数器在连续模式下的行为的信息?
Mod4计数器是会忽略 STOPVALUE 并 继续以循环缓冲器序列写入到通过寄存器还是任何其他行为?
当我通过 STOPVALUE 选中连续模式时、可以看到 MOD4计数器连续运行、直到"STOPVALUE (STOPVALUE)"值、并回绕到0。
示例:
如果"STOPVALUE"为2。 Mod4计数器正在运行(0->1->2->0)。 请解释这种行为?
此致
谢谢你
Manisha Narayana Gowda.
您好!
在连续模式下、 如果不配置 2位停止寄存器、Mod4计数器将继续运行(0->1->2->3->0)并绕回。
在单次触发模式下、STOPVALUE 与 Mod4计数器进行比较(当相等时为两个动作)
发生:1. MOD4计数器停止(冻结)
2.禁止捕捉寄存器加载
在单次触发模式下、一旦达到捕获的事件数量、系统就会阻止进一步的中断事件、直到我们重新启用 ARM。
此致
Tarun Mukesh
您好!
感谢您的答复。
在连续模式下、 Mod4计数器将继续运行(0->1->2->3->0)、如果不配置 2位停止寄存器、则该计数器将回绕。
如果 配置了 STOPVALUE、MOD4计数器在连续模式下会发生什么情况。
示例:
如果"STOPVALUE"为2。 Mod4计数器正在运行(0->1->2->0)。 请解释此行为?
我还没有找到这个问题的答案。
谢谢你
为连续模式配置停止值是没有意义的、即使您正在使用的停止位寄存器也只用于单次触发。
这种情况超出了 TRM 文档的范围、我们没有在驱动程序中进行配置。
此致
Tarun Mukesh
在连续模式下选中 STOPVALUE 时、可以看到 MOD4计数器连续运行至"STOPVALUE (STOPVALUE)"值以及回绕到0。
示例:
如果"STOPVALUE"为2。 Mod4计数器正在运行(0->1->2->0)。 请解释这种行为?
[报价]但是、为什么 Mod4计数器在上述连续模式下的行为是如此?
这种行为是否没有来自您的一方的解释?
您能否更加清晰地解释这一点
但是为什么 Mod4计数器在如上所述的连续模式下的行为是什么?
这种行为是否没有来自您一方的解释?
是的、它们对于连续模式中的 STOP 值没有意义、因此配置它所做的工作对我来说仍然未知。
您能不能更清楚地解释一下这个问题吗 [/报价]我相信我已经修改了我的答复,这里的问题是,你有什么必要在连续模式中配置停止值,它没有任何意义?
此致
Tarun Mukesh
谢谢你
这个答复是误导性的,不管怎样,现在你可以关闭该线程。