Arming of thrusters

When I am arming through the toggle switch in the the QGroundControl using Ardususb, the thrusters are not getting armed. I am having to calibrate to the highest and lowest pwm values, and then they work. Also, auto-detect direction is also not working. Please help. I am using Holybro’s Pixhawk 4