Causes may be psychological, smoking, alcohol, illicit drugs and medical conditions like diabetes,
high blood pressure, heart or thyroid conditions, poor circulation, low testosterone, depression, spinal cord and neurological causes. To exactly pinpoint a diagnosis you need to get a complete examination done from a urologist. It may be due to your medicines and you may need to change them or get the dose monitored.