Dear sir,
Thank you for your query at DoctorSpring.com
You must have had minor injury and that is leading to poor erection. However, the good thing is that you are not having any pain or soreness.
Any injury takes 4-6 weeks to heal and you should expect the things to return back to normal by 6 weeks or so. Nothing needs to be done in the meantime.
Take care
Sincerely
Rajiv Goel