Well, There are some medical conditions which causes erectile dysfunction.
Diabetes, high blood pressure, heart or thyroid disorder, low testosterone.
Physically if you are healthy and do not have systemic disease, then some tests should be done, which includes- Nocturnal penile tumescence, Penile ultrasound
You need following tests-
-Dynamic infusion cavernosometry and cavernosography (DICC),
-Nocturnal tumescence test.
-Blood sugar level..
The treatment depends on the cause.
It includes Oral medications like Sildenafil (Viagra),Tadalafil (Cialis),life style improvements.
To get full erection, you may need-
-Alprostadil self-injection- It can be given into the base or side of your penis.
-Alprostadil penis suppository- You can use a special applicator to insert the suppository into your penile urethra. From this ,the erection usually starts within 10 minutes and lasts between 30 and 60 minutes.
The best bet is that you should see Urologist , so that cause is evaluated . Also session from counselor will surely help you.
Please start with your Urologist and get this issue managed.
I hope this helps.
If there’s more I can do, please use the reply tab and let me know how I can be of further assistance.
My goal is to provide you with excellent service – if you feel you have gotten anything less, please reply back, I am happy to address follow-up questions. Thank you for your business