上图所示为LEVEL3源码,占空比控制并没有使用斜坡函数输出。而在例程说明文档中明确写明了使用斜坡函数输出控制占空比,如下图1所示:
疑问1.请问对用占空比的控制,例程是不是有问题?
疑问2.如上图2所示,不论CloseFlag的状态如何,都将MOD6.CNT输出作为CmntPointer。而在代码实现时,并不是这样的,如下图所示:
HallGpioAccepted为霍尔传感器输出。
因此,我的理解是:在电机启动阶段,使用MOD6.CNT输出相应的换相状态,模拟霍尔传感器,使电机在霍尔开环的条件下运行。当满足设定的Revolution条件后,将会使用实际的霍尔传感器做换相处理,以上理解请大家指点!
鉴于此,框图中不论CloseFlag的状态如何,都将MOD6.CNT输出作为CmntPointer是不是有问题?
疑问3.
在电机启动阶段(ClosedFlag == FALSE),603行的这条语句有什么用呢?我没有从逻辑关系中找到它的作用,删除该语句后,实际控制也依然正常