Excellent advice from Laura. you do need to make sure your calculations are correct and that your heart rate monitor is reading correctly. Your MHR as a general rule should be 220 - your age, but to get it more accurate do a run test, for example run hard up a longish hill 3 times and recover downhill after each one. your third hill should give you a maximum reading. You should find it’s close to that formula. I did mine last week and the formular said mine should be 168. It was actually 170.
Then there’s the question of working to MHR or your working (reserve) heart rate. Your working heart rate is supposed to be more accurate. Your WHR is your MHR-resting heart rate X percentage of training zone + your resting heart rate. So for me for example my MHR is 170 and my RHR is 45. So that’s 170-45=125. 125X 80%=100. 100 +45 =145. So training at 80% for me using WHR is around 145bpm. If I worked purely on MHR that calculation would be 170 X 80%=136bmp. So working with your WHR means you can go a little faster. BUT I still haven’t found out what most people work to yet!
Also, I have found that if i don’t have a good contact with my heart rate strap by wetting the contacts enough, you can get a high reading…mine was 210 last week! I had to stop and spit on the contacts and start again.
Having sais all that, It may be just that your cardio fitness hasn’t caught up with your enthusiasm yet, so just slow it down. your heart doesn’t know what pace your running or weather it’s uphill or downhill. It just knows how hard it needs to work, which is why I understand that training this way is the best.
Good luck with it. Be patient