Генератор тактовой частоты до 8 МГц с использованием контакта 3 arduino nano

Я хотел бы генерировать прямоугольный сигнал до 8 МГц, используя внутренний таймер Arduino, я успешно сделал это на выводе 11, но я хочу изменить его на выводе 3, но все еще застрял. Вот код

 pinMode(11,OUTPUT);

 TCCR2A = ((1 << WGM21) | (1 << COM2A0));
 TCCR2B = (1 << CS20); // предделитель = 1
 TIMSK2 = 0;
 OCR2A = 1;

с этой страницы здесь Как мне изменить пин на пин 3?

Спасибо

, 👍0


1 ответ


1

Выходы таймера MCU жестко подключены к определенным контактам. Контакт 3 Arduino Nano (ATmega328p) является контактом MCU PD3 и может быть подключен к выходной логике таймера 2, OC2B с регистром сравнения выходов 2B (OCR2B). Режим генератора формы сигнала и предварительный масштаб часов таймера такие же, как указано выше.

 pinMode(3,OUTPUT);

 TCCR2A = ((1 << WGM21) | (1 << COM2B0));
 TCCR2B = (1 << CS20); // предделитель = 1
 TIMSK2 = 0;
 OCR2B = 1;

Ура!

,