Генератор тактовой частоты до 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?
Спасибо
@Zahi Azmi, 👍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;
Ура!
,
@Mikael Patel
Смотрите также:
- Как считать время в секундах?
- 4-битный счетчик вверх и вниз
- Может ли кто-нибудь объяснить этот странный код, используемый для настройки таймеров?
- Программирование Arduino Uno R3 для срабатывания реле каждые 24 часа
- Получение кода FFT arduino для работы более 9 часов с использованием micros()
- Объяснить функцию pulseIn с помощью arduino и ультразвукового датчика
- Считать данные датчика повторно через указанное время?
- Проблема с использованием Arduino Mega Timer2 с прерыванием PinChange