I figured it out. MATLAB seems to pull up this error when there's a mismatch in the sampling rates of various sources in the design.
I set a common sampling rate of 25kHz(could be anything).
Under Simulink parameters, I made the step size fixed and changed the solver to discrete.
The model worked after that.