Halving is just a strategy to secure the Bitcoin network through a reward incentive while at the same time Bitcoin is capitalized.
If Bitcoin had been created directly with 21 million there would be no incentive for miners with low Bitcoin capitalization and therefore the network would not be secure.
Halving is not the driver of the Bitcoin price.
