У меня есть базовая установка AVR с ATmega328P и ядром FreeRTOS, работающим на нем. Я хочу переключить вывод GPIO как выход на высокой частоте между 30 кГц-60 кГц. Частота переключения GPIO постоянно определяется другими задачами и функциями RTOS, которая составляет от 30 кГц до 60 кГц.Высокочастотный переключатель GPIO AVR
Я хочу спросить, как переключать GPIO на таких высоких частотах, которые постоянно меняются. Я использую Atmel Studio 7. Пожалуйста, помогите.
Вы считаете использование PWM или вы хотите переключить его вручную? – Julien
Я не знаю, что лучший способ @Julien. Если я выбрал PWM, я не могу изменить частоту на ходу (вот что я думаю, скажите мне, если я ошибаюсь). Но если я выбрал обычный GPIO, я не знаю, как быстро его переключать, а также менять частоту на ходу. –
В значительной степени зависит от того, что еще может понадобиться вашему программному обеспечению. Переключение сигналов периодически очень хорошо работает с синхронизированными циклами, если вашему программному обеспечению нечего делать. Он имеет тенденцию становиться немного волосатым, когда у вас много прерываний. – tofro