roboforum.ru

Технический форум по робототехнике.

вызов GPIO_SetBits с разной частотой

вызов GPIO_SetBits с разной частотой

NikNet » 31 июл 2013, 10:30

Приемник/передатчик RF 433 ASK
http://www.electan.com/433mhz-link-kit-p-3039-en.html

С помощью логического анализатора просканировал пакет приходящий от пульта...
И вроде все хорошо... Но! Они все почти работают на разной частоте...
Как все это подогнать под одну частоту =))) Или как это заставить работать =)))

Код примерно будет таким:
Код: Выделить всёРазвернуть
GPIO_SetBits(GPIOD, GPIO_Pin_12);
Delay(0x3FFFFF);
GPIO_ResetBits(GPIOD, GPIO_Pin_12);


Спасибо!
Вложения
Безымянный.jpg

Re: вызов GPIO_SetBits с разной частотой

elmot » 01 авг 2013, 17:50

Если хочется, чтобы стабильно - бери таймеры.

Re: вызов GPIO_SetBits с разной частотой

NikNet » 02 авг 2013, 00:13

Спасибо!
А можно маленький пример как это сделать? С таймерами я умею работать но как реализовать на таймерах эту идею не знаю.

Re: вызов GPIO_SetBits с разной частотой

elmot » 02 авг 2013, 01:46

Это код для stm32 и его стандартной библиотеки? Я годный телепат?

Ну вот прям на бочку код не выложу, но идея такая - надо подобрать пин, который можно замапить на подходящий канал таймера. Дальше для пина смотрим в даташите номер альтернативной функции, при которой он мапится на таймер. Устанавливаем пину режим AF, номер AF, потом собственно пинаем таймер. Режим для таких плясок обычно PWM1, а дальше понеслась - источник частоты, предделитель, длительность, заполнение, полярности и тыры пыры.


cron
Rambler\'s Top100 Mail.ru counter