Возникла необходимость сгенерировать синус через ШИМ на 11 ножке ATmega32u4 в пределах от 100 Гц до 1000 Гц. Кварц стоит на 16. На осциллографе упорно выдает синус с частотой 125 Гц.
Помогите разобраться пожалуйста!
yakub_EZ
Jul 22 2010, 11:33
Задача выполнена, частота сигнала 125 Гц, в нужных пределах 100-1000Гц
Loreleja
Jul 22 2010, 12:17
Цитата(yakub_EZ @ Jul 22 2010, 14:33)
Задача выполнена, частота сигнала 125 Гц, в нужных пределах 100-1000Гц
ты абсолютно прав
спасибо за внимание, задача решена)
Marian
Jul 22 2010, 12:46
У вас
Код
DDRB = (1<<DDB3); DDRD = (0<<DDD1);
чтобы не попасть на грабли, попробуйте
Код
DDRB |= (1<<DDB3); DDRD &= ~(1<<DDD1);
попробуйте отладить
Код
DDRD = 0xFF; DDRD = (0<<DDD1);
а потом это
Код
DDRD = 0xFF; DDRD &= ~(1<<DDD1);
Если необходимо установить несколько бит
Код
DDRD |= (1<<1) | (1<<3); // Установка битов 1 и 3 в единицу DDRD &= ~((1<<1) | (1<<3)); // Те же биты в ноль
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.