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.
工具/软件:Code Composer Studio
我将 HET 引脚 het1[26]用作 TMS570LS1227的外部下降沿中断源。
ISR 函数与此类似、有一个计时器来确认中断时间和 EMIF_WRITE 成功的时间。
EDGE_notificaiton
{
Timer++;
(笑声)
EMIF_wirte{timer};
}
ISR 服务的总数是正确的,因为 如果 从 示波器可以看到引脚的总下降沿是5,则内存中的定时器值就像1 1 3 5。
那么、问题是 HET 中断如何干扰 EMIF_Wirte?
顺便说一下,如果我使用 GPIO 作为 外部 中断源,这 种现象 就会消失。
您好!
因此、当 HET 用作中断源时、ISR 内部的 EMIF_WRITE 调用有时会失败、但如果 GPIO 用作中断源、它会在100%的时间内工作? 我的理解是否正确?
您要与 EMIF 连接什么?
您是否尝试减小或增大 W_SETUP、W_STROBE、R_SETUP 和 R_STROBE 的值?
我不理解1 1 3 3 5序列、如果你每次将变量"timer"变量递增1、它不应该是1 2 3 4 5? 请您澄清一下吗?
此致、
Sahin
如果 GPIO 被用作中断源、它实际上会在100%的时间内工作。 这两种中断之间的区别是什么?
EMIF 端口连接到一个诸如双端口 RAM 的通信芯片。
如果我使用 GPIO 中断、这些寄存器的值工作正常。 因此我没有尝试更改它们。
计时器设置为逐个增加、因此正确的序列应为12345。当我使用 HET 中断时、它会在八次会议中重复、序列看起来像11335、这意味着 EMIF 写入此时失败。我认为计时器是正确的、因为结束 num 良好。
5.是否有处理 HET 中断 ISR 的标准过程与 GPIO 中断 ISR 不同?
HET 中断的处理过程是相同的。
您能否为 HET 引脚提供更多代码片段和 HALCoGen 配置。 从迄今提供的资料来看,不清楚问题可能是什么。
您是如何读取序列的? 您是否将其存储到阵列中? 如果序列是11335、这是否表示程序从未进入 ISR、因为这是您递增计时器的位置? 在哪种情况下,也不会调用 EMIF_write()?
此致、
Sahin
您好!
以下几点:
此致、
Sahin
您好!
是否有此问题的更新?
此致、
Sahin
您好,很抱歉 让您离开了一段时间。
我的新进展是 、引脚26中断剂量有时不起作用、看起来当时 HET ISR 剂量不起作用。
这是 示波 器记录。
绿色线是引脚 het26的信号、黄色线是 EMIF CS 引脚、蓝色线 是 EMIF R/W
有时绿线会下降、但 EMIF CS 引脚的下降沿丢失、本应会下降、因为 EMIF 功能应该会执行。
实际上、ISR 剂量有时不起作用。 HET 中断的配置是否有任何可能错误?
谢谢!