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.

[参考译文] CCS/TMS570LS1227:HET 引脚 het1[26]作为外部下降沿中断,ISR 中的 EMIF 写入功能可以&'t 每次都生效

Guru**** 2032800 points
Other Parts Discussed in Thread: TMS570LS1227, HALCOGEN
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/856699/ccs-tms570ls1227-het-pin-het1-26-as-external-falling-edge-interrupt-the-emif-write-fuction-in-the-isr-can-t-take-effect-each-time

器件型号:TMS570LS1227
主题中讨论的其他器件: HALCOGEN

工具/软件: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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    HET 引脚的 HALCoGen 配置如下所示。

    请检查配置吗?

    非常感谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    以下几点:

    • 在第二张图片中的配置中、您将输入引脚26和27连接在一起。
    • 引脚26配置为下拉、中断配置为在下降沿触发。 您是否在某个时刻将该引脚上拉?

    此致、
    Sahin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    是否有此问题的更新?

    此致、
    Sahin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,很抱歉 让您离开了一段时间。

    我的新进展是 、引脚26中断剂量有时不起作用、看起来当时 HET ISR 剂量不起作用。

    这是 示波 器记录。

     绿色线是引脚 het26的信号、黄色线是 EMIF CS 引脚、蓝色线 是 EMIF R/W

    有时绿线会下降、但 EMIF CS 引脚的下降沿丢失、本应会下降、因为 EMIF 功能应该会执行。

    实际上、ISR 剂量有时不起作用。 HET 中断的配置是否有任何可能错误?

    谢谢!