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.

[参考译文] TMS570LS1114:使用 HALcoGEN 在两个边沿上进行 GIO 中断

Guru**** 2394295 points
Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/980827/tms570ls1114-gio-interrupt-on-both-edges-using-halcogen

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

您好!

我的目标是在 GIOA[2]上有一个下降边沿或一个上升边沿时触发一个 ISR。

如果我查看 TMS570数据表、就会发现这是可能的。  

问题  
但是、在 HALcogen 中、它看起来不像一个选项。

如果我看看 HALcogen 生成的代码、看起来上升沿与下降沿 POL 选项只存储在1位上。

如何配置 HALcogen 工程以在两个边沿触发中断?

谢谢
Gabriel

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

    您好!

    是的、它可以在两个边沿或单个边沿上生成中断。 要使用两个边沿、请启用 GIOINTDET 寄存器的位域。 GIOPOL 寄存器用于设置单边沿。  

    HAL 不包含此选项、请手动添加代码。  

    gioREG->INTDET = 0x4;//对于 GIOA[2]

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

    您好 QJ、

    一如既往、感谢您的支持。
    我将手动添加代码。

    也就是说、我担心我团队中的某个人会在一天内重新生成 HALcogen 项目、从而擦除我的手动配置。

    是否有办法将一些代码永久添加到 gio.h 文件中?

    谢谢、  
    Gabriel

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

    [引用 user="Gabriel Berthiaume">是否有办法永久地向 gio.h 文件中添加一些代码?我知道的唯一方法是在一对 /*用户代码开始( )*/和 *用户代码结束*/注释行。 当 HalCoGen 重新生成项目代码时、在这些注释之间添加的任何代码都将被保留。

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

     您好 Gabriel、

    切斯特是正确的。 您可以在"用户代码"部分中插入自己的函数、以选择中断生成的双边沿。

    /*用户代码开始(19)*/

      您的函数(){

      }
    /*用户代码结束*/

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

    感谢您的回答。

    此致、
    Gabriel