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.

[参考译文] TMS570LS1227:使用 HET 的 TMS570中断

Guru**** 2484615 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/730919/tms570ls1227-tms570-interrupt-using-het

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

您好!

根据我的项目要求、我需要使用 HET (CNT 指令)生成中断、并在中断被触发时调用一个函数。
请在以下方面为我提供帮助:

1)
在 HET IDE 中、我设置了以下内容:
T1_CNT:CNT{NEX=T2_CNT、REG=NONE、IRQ=ON、max=1000}
T2_CNT:CNT{NEX=T1_CNT、REG=NONE、IRQ=ON、max=3000}

2)
在 het.c 中(通过从 HET IDE 导入文件、使用 halcogen 生成)
在 hetInit()函数中,我必须为以下各项配置哪些值:
 a) hetREG1->PRY
 b) hetREG1->INTENAS

3)
在 vim.c 中(使用 halcogen 生成)
我已启用:
通道10 - HET 高电平[ halcogen 生成了函数:het1HighLevelInterrupt ()]
通道24 - HET 低电平[ halcogen 生成了函数:het1LowLevelInterrupt ()]

如果我遵循的步骤正确、请向我提供指导。

谢谢。

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

    a) hetREG1->PRY
    可以设置为高电平还是低电平? 如果位0被设定为"1"、来自指令0的中断将使用 het1HighLevelInterrupt()作为其 ISR。

    b) hetREG1->INTENAS
    对于 IRQ 被打开的相应指令、此位应该被设定为"1"。 例如、指令1的 IRQ 打开、INTENAS 的位1应设置为"1"