Здравствуйте, разробатываю проект лабораторного ИБП на платформе arduino uno. есть идея, вместо TL494 использовать arduino. Настроил 16 разрядный таймер TCCR1 на два сигнала частотой 32кГц для полевиков. С скважносьтю и частотой проблем нет, но напряжение ШИМ сигнала 1.5В вместо 5В. Зеленый- сигнал с OC2A Фиолетовый- сгенерирован обычной функцией analogWrite() Можете помочь сделать высокий уровень с OC2A около 5в. В чем может быть проблема? код прилагается: Код (C++): #include <avr/io.h> void setup() { TCCR1A = (1 << COM1A1) | (1 << WGM12) | (1 << WGM10) | (1 << CS10) | (1 << COM1B1) | (1 << COM1B0); TCCR1B = (1 << CS10); OCR1A = 121; OCR1B = 134; } void loop() { while (1) { analogWrite(11, 123); } }
Зачем analogWrite долбить в цикле? Его достаточно один раз вызвать и дальше ШИМ сам будет генерить импульсы.
Здесь и не поспоришь)сделал просто для наглядности, только что поменял код. Как ожидалось, ничего не изменилось(