大家好、
我50µSec 为20µSec 配置 GPT 通道、我无法n`t 这样做。 无论我们配置的是什么、都将允许 200µSec。
我已经捕获了以下配置。
我已经尝试过 SYS_CLK 和 DPLL_CORE_HSDIV0_CLKOUT1。 我们收到了相同的结果。
我已经尝试为两种配置注入下述的启动计时器的值。
您能更正我任何想从我的角度解决的问题吗、并请指导我们如何解决这个问题。 谢谢。
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.
大家好、
我50µSec 为20µSec 配置 GPT 通道、我无法n`t 这样做。 无论我们配置的是什么、都将允许 200µSec。
我已经捕获了以下配置。
我已经尝试过 SYS_CLK 和 DPLL_CORE_HSDIV0_CLKOUT1。 我们收到了相同的结果。
我已经尝试为两种配置注入下述的启动计时器的值。
您能更正我任何想从我的角度解决的问题吗、并请指导我们如何解决这个问题。 谢谢。
您好、Vivek、
似乎有一种方法可以更准确地测量这一点。 我们可以使用 CycleP_COUNTER (对 R5周期计数进行计数)、即分辨率提高得更多。 另外还有一种称为 HALTEN 的方案、这意味着当您处于调试模式(即连接了 JTAG)时将停止 RTI 外设。 这样、我们可以运行外设一次、当命中中断时、我们可以记下前后的值并减去它们、以查看增量计数。
您可以启用 HALTEN、也可以使用我在下方共享的代码
void Write_MMR(unsigned int mmr_address, unsigned int mmr_value){ unsigned int * p_mmr; p_mmr = (unsigned int *) mmr_address; *p_mmr = mmr_value; } Write_MMR(0x50D01008,0x01234567); //Unlock MSS_CTRL region Write_MMR(0x50D0100C,0xFEDCBA8); //Unlock MSS_CTRL region Write_MMR(0x50D00454,0x1); //Enables the RTI0's Halt enable
谢谢
您好、Vivek、
我在我身边完成了测试。 我可以看到差异是正确的、即100us。 请查看下面的屏幕截图。 我将我的定时器配置为100us、并且已经停止 RTI 以便在使用我在上面分享的 HALTEN 代码连接调试器时不计数。
下图是在时间=0
下图所示时间= 100us (在我收到第一次中断后)
通过取 FRC 值并返回计算时间、可以得到以下数字
0x47174 - 0x42300 = 0x4E74 (十进制为20,084)
RTI 的工作频率为200MHz、即、20,084 * 5nS = 100,420 * 10^-9 = 100.4 * 10^-6 = 100.4uS (~100us)
您看到的额外计时可能是由于 DIO 模块进行的 DET 检查。 请禁用 DET、如果您看到有任何改进、请告诉我。
谢谢。
兴植
尊敬的 Kowshik:
由向量 OS 使用的完全正确的 RTI0实例。 因此、对于 GPT、我将使用 RTI1实例。 在 RTI1中、我们有四个中断(91、92、93、94)。 我已经使用对4个通道进行了配置。 两种连续模式和两种单次触发模式。
我们验证了所有通知功能。 通知功能一次触发。 但我们期望连续模式通知功能基于时间(周期性)正确触发。
请提供有关周期模式的输入和指南。
谢谢
您好、Vivek、
嗯,这是一个更温顺的地方。 请执行以下测试、并让我们知道您观察到的情况、
1.在您收到一个中断而系统停止后、请尝试再次启动计时器、看看您是否又收到一个中断。
将所有通道配置为持续用于 RTI1、并在收到持续中断时重新测试。
如果您在上述测试后观察到相同的结果、那么我建议您使用 Vector Tech 支持、因为您在集成 VEOS 后会观察到这些问题。
谢谢
尊敬的 Kowshik:
请在下面找到观察内容
1.在您收到一个中断而系统停止后、请尝试再次启动计时器、看看您是否又收到一个中断。
a:如果我们再次启动计时器、会再收到一个中断。
b.如果我们在 ISR 通知功能中调用启用通知、我们 将收到 连续的 中断。
将 RTI1的所有通道配置为连续、并在收到连续 中断时重新测试。
连续模式、我们就会发现这是一个很好的问题。 我们将仅接收所有通道的一次性中断。
对于连续中断模式、我们是否需要清除任何通知标志?
谢谢
维韦克·阿里瓦查根