关于\controlSUITE\development_kits\HVMotorCtrl+PfcKit_v2.1\HVBLDC_Sensored例程HALL3_READ_MACRO的疑问

如上图所示驱动库源码,EdgeDebounce的赋值操作在HALL3_DEBOUNCE_MACRO函数中。如果每次执行完HALL3_READ_MACRO函数后,都将EdgeDebounce清0,那么按照目前的if-else结构无论怎样都不会调用HALL3_NEXT_STATE_MACRO(v)。

请问代码这样设计是不是有问题?

我能看懂该宏函数的代码,但是HALL3_NEXT_STATE_MACRO(v)在控制中起什么作用呢?调试时,我删掉了HALL3_NEXT_STATE_MACRO(v),LEVEL3依然可以正常运行。

1 个回复