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 不同?
您好!
以下几点:
此致、
Sahin
您好!
是否有此问题的更新?
此致、
Sahin
您好,很抱歉 让您离开了一段时间。
我的新进展是 、引脚26中断剂量有时不起作用、看起来当时 HET ISR 剂量不起作用。
这是 示波 器记录。
绿色线是引脚 het26的信号、黄色线是 EMIF CS 引脚、蓝色线 是 EMIF R/W
有时绿线会下降、但 EMIF CS 引脚的下降沿丢失、本应会下降、因为 EMIF 功能应该会执行。
实际上、ISR 剂量有时不起作用。 HET 中断的配置是否有任何可能错误?
谢谢!