请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:RM42L432 主题中讨论的其他器件:DRV8332
你(们)好
我目前正在开发一个或多或少独立的 N2HET 应用、此应用使用 DRV8332驱动器来控制有传感器的三相 BLDC 电机。
对于此应用、我需要根据 U、V、W 霍尔效应输入生成以下换向序列:
因此、我需要根据3个霍尔传感器输入打开/关闭3个引脚的 PWM 输出:PWM_A、PWM_B 和 PWM_C。
为了测试这个概念、我进行了以下 N2HET 程序。 只要输入(引脚0)为低电平、它就会打开 PWM 输出(引脚2)、反之亦然:
PIN_EN equ 0;启用 PIN_PWM_OUT .equ 2;PWM 输出 PWM_DATA .equ 15;PWM PWM_HRDATA .equ 0的数据;PWM 的 HRData ;***** START:PWM 的全局计数器********* 启动 CNT{reg = A、max = 19、data = 0} PWM eCMP{hr_lr =高电平、en_pin_action = on、pin = PIN_PWM_OUT、action = clear、 reg = A,data = PWM_DATA,hr_data = PWM_HRDATA } ;***** 使能引脚为低电平-输出 PWM 信号********* 启用 BR{NEXT = DISABLE、COND_ADDR = PWM_ON、事件=低电平、引脚= PIN_EN} PWM_ON DADM64{REMOTE = PWM、EN_PIN_ACTION = ON、引脚= PIN_PWM_OUT、COMP_MODE = ECMP、action = PULSELO、 reg = A,数据= 0 } ;********* 使能引脚为低电平-输出 PWM 信号********* 禁用 BR{NEXT = START、COND_ADDR = PWM_OFF、事件=高电平、引脚= PIN_EN} PWM_OFF DADM64{NEXT = START、REMOTE = PWM、EN_PIN_ACTION = ON、引脚= PIN_PWM_OUT、COMP_MODE = ECMP、 操作=清除、reg = A、数据= 0}
但是、我得到这个奇怪的输出:
请注意不断增加的不需要的延迟量(以黄色突出显示)。
如何解决此问题?
非常感谢您的参与和帮助、
JAE