Enigm (Enigm) » 30 ноя 2020, 22:36
Посмотрел, вроде в регистры пишет выбранный делитель, так что ставьте на 8
А вот встроенные задержки макрос не пользует, делает свои ими можно поиграться.
По быстрому на счет проги.
Настройка прерывания по таймеру, уберите из бесконечного цикла, поставьте перед ним.
Зачем вы создали масив ?
Зачем его заполнять и потом из него брать данные и складывать ?
Что мешало просто сделать в цикле с макросом АЦП вот так ADC_SR = ADC_SR+ADC ?
И я бы добавил бы туда задержку на пару миллисекунд.
А перед циклом сделать так ADC_SR = 0
И все ваш массив не нужен, переменная коунт не нужна.
Ну и самое главное железо.
По питанию микрухи хорошая стабилизация ?
В близи выводов питания контроллера конденцатор на 0.1 микрофарад стоит ?
На входе ацп такой же конденцатор поставьте.
Ну и главное, это все равно будет показометр, еще и нелинейный, правда и таких глюков как у вас не должно быть.