It sounds as if your ex is being totally honest with you. Just because you love someone doesn't mean that you like them, or what they did to you.
You say you made a mistake but don't elaborate on that. Clearly, it was serious enough to make him break up with you. You should respect his decision and give him some space to breathe and work out what he really wants. It is also important for you to give yourself some time to reflect upon why you made this mistake, if you knew it would hurt your ex.
Even if you were to get back together, it does not mean that your relationship will be the same again. There may always be trust issues. You may need to chalk this one up to experience and move on with your life. In this respect, applying the no contact rules will help ease the pain and enable you to move on with your life.