Sure the reason see "PT2001 why inhibit Vboost?"
So there is an inner loop doing the PWM, if Vboost is low, with a limit for the On time. Direct control of LS7, no async hardware used, that may be susceptible to noise. Usual switch off is when current is reached. Then a coast down Off time. When Vboost target reached the outer loop rests, till Vboost is too low.
Note the is no Vboost inhibit, as not needed see referenced post.
Code use at own risk!