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.

[参考译文] RM44L520:来自输出 N2HET 信号的中断

Guru**** 2380860 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/1100537/rm44l520-interrupt-from-output-n2het-signal

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

您好!  

我正在处理一个项目、在该项目中、我将切换 PWM N2HET 一段时间并将其关闭。 我希望能够在输出的 PWM 信号的上升沿中断、以便对脉冲发送的次数进行计数。 我想知道 是否可以 在不将另一个引脚连接到将发出 PWM 信号的引脚的情况下配置此中断。

谢谢、

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

    尊敬的 Andrew:

    是的、您可以在上升沿或下降沿生成中断。  

    在 HAL 生成的代码中、使用 PWCNT 和 DJZ 指令生成 PWM。 这两条指令都支持被称为占空比结束中断和周期结束中断的中断。

    与 GPIO 中断不同、N2HET 中断由指令生成、例如、具有中断使能位的 PWCNT 和 DJZ 指令采用其指令格式:

    当一条指令中的中断条件为真且该指令的中断使能位被置位时、N2HET 中断标志寄存器(HETFLG)中的一个中断标志被置位。  这个标志的地址代码由当前定时器程序地址的5个 LSB 确定。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="45190" URL"~μ C/support/microcontrollers/arm-based microcontrollers-group/arm -based-microcontrollers/f/arm based-microcontrollers-forum/1100537/rm44l520-interrupt-from-output-n2het-signal/4077708#4077708"]与 GPIO 中断不同,N2HET 指令以 PWZ/引用中断格式生成中断,其指令为中断,其中断以 PWNT[示例格式并以 PWZ]为示例:

    我不确定您的意思是这样。 我知道为 GIO 引脚配置中断时调用 gionificationenable()函数并传递将用于中断的端口和引脚。 然后,可以将代码添加到  giononertification()函数中,以执行需要在中断时执行的任何任务。 我在 het.c 文件中看不到任何占空比结束中断或周期结束中断使能。 我已经尝试配置 edgenoenad化()函数来在 edge0 (我已将其配置为 PWM 信号输出的同一引脚)上发出一个标志,但我运气不好。 我看到 Halcogen 的 VIM 窗口中有 HET 1级、HET TU 1级、HET 0级、HET TU 0级、以及 HET 窗口内的中断使能切换。 是否需要打开其中的任何一个/所有这些?

    谢谢

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

    尊敬的 Andrew:

    是的、您需要启用通道10 (HET 高电平):

    和通道24 (HET 低电平)

    中断 EOF 占空比0被配置为"高电平"、但是 EOF 周期0被配置为"低电平"