主题中讨论的其他器件:HALCOGEN
您好!
我正在处理一个项目、在该项目中、我将切换 PWM N2HET 一段时间并将其关闭。 我希望能够在输出的 PWM 信号的上升沿中断、以便对脉冲发送的次数进行计数。 我想知道 是否可以 在不将另一个引脚连接到将发出 PWM 信号的引脚的情况下配置此中断。
谢谢、
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.
尊敬的 Andrew:
是的、您可以在上升沿或下降沿生成中断。
在 HAL 生成的代码中、使用 PWCNT 和 DJZ 指令生成 PWM。 这两条指令都支持被称为占空比结束中断和周期结束中断的中断。
与 GPIO 中断不同、N2HET 中断由指令生成、例如、具有中断使能位的 PWCNT 和 DJZ 指令采用其指令格式:
当一条指令中的中断条件为真且该指令的中断使能位被置位时、N2HET 中断标志寄存器(HETFLG)中的一个中断标志被置位。 这个标志的地址代码由当前定时器程序地址的5个 LSB 确定。
我不确定您的意思是这样。 我知道为 GIO 引脚配置中断时调用 gionificationenable()函数并传递将用于中断的端口和引脚。 然后,可以将代码添加到 giononertification()函数中,以执行需要在中断时执行的任何任务。 我在 het.c 文件中看不到任何占空比结束中断或周期结束中断使能。 我已经尝试配置 edgenoenad化()函数来在 edge0 (我已将其配置为 PWM 信号输出的同一引脚)上发出一个标志,但我运气不好。 我看到 Halcogen 的 VIM 窗口中有 HET 1级、HET TU 1级、HET 0级、HET TU 0级、以及 HET 窗口内的中断使能切换。 是否需要打开其中的任何一个/所有这些?
谢谢