Частота ШИМ Arduino DUE

Как изменить частоту ШИМ выхода для DUE

Ответить
Ecomat
Рядовой
Сообщения: 35
Зарегистрирован: 02.07.2019{, 08:47}
Репутация: 0
Имя: Александр

Частота ШИМ Arduino DUE

#1

Сообщение Ecomat » 21.08.2019{, 10:17}

Кто владеет информацией, как изменить частоту ШИМ выхода для DUE? Поделитесь советом! Все регуляторы PWM для Nano, UNO и Mega не работают. Может у кого есть блок пользовательский? Нужно на выходе получить 100 Гц, или около того, для измерения индуктивности. Спасибо за любой совет.

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

Частота ШИМ Arduino DUE

#2

Сообщение ingener » 21.08.2019{, 10:59}

Ecomat писал(а):
21.08.2019{, 10:17}
Все регуляторы PWM для Nano, UNO и Mega не работают.
откуда такая информация? :shok:
ШИМ работают на UNO и nano точно.
частота, насколько помню, около 400 Гц.
Да и просто штатный генератор с задаваемой длительностью импульса можно применить.

Ecomat
Рядовой
Сообщения: 35
Зарегистрирован: 02.07.2019{, 08:47}
Репутация: 0
Имя: Александр

Частота ШИМ Arduino DUE

#3

Сообщение Ecomat » 21.08.2019{, 22:47}

Копируя часть моего сообщения Вы пропустили слово "для". При этом смысл фразы стал совсем иной. Я имел ввиду, что они не работают с DUE. Но я не спорю, ШИМ конечно же работает и на UNO и на Nano, на штатной частоте. Для изменения этой частоты есть блок пользователя, PWM REG T1(CODE). Он на этих контроллерах может менять частоту и в минус и в плюс, я выставлял PWM на MEGE. на драйвер коллекторного двигателя 20 кГц. На эти контроллеры так же можно увеличить частоту ШИМ строкой в коде:
void setup()
{
TCCR1A = TCCR1A & 0xe0 | 1;
TCCR1B = TCCR1B & 0xe0 | 0x0a;

}
C Этим кодом на 9 и 10 пине будет ШИМ 7 812,5 Гц
Но это не подходит для DUE и для ESP8266. Мне же нужно на DUE ШИМ выход 100Гц а на ESP 7-10 кГц

Ответить

Вернуться в «Помогите, а то я "нимагу"»