roboforum.ru

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


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

ARM7, ARM9, ARM11 etc.

вызов 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
Аватара пользователя
NikNet
 
Сообщения: 4
Зарегистрирован: 09 мар 2013, 16:45

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

Сообщение elmot » 01 авг 2013, 17:50

Если хочется, чтобы стабильно - бери таймеры.
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

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

Сообщение NikNet » 02 авг 2013, 00:13

Спасибо!
А можно маленький пример как это сделать? С таймерами я умею работать но как реализовать на таймерах эту идею не знаю.
Аватара пользователя
NikNet
 
Сообщения: 4
Зарегистрирован: 09 мар 2013, 16:45

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

Сообщение elmot » 02 авг 2013, 01:46

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

Ну вот прям на бочку код не выложу, но идея такая - надо подобрать пин, который можно замапить на подходящий канал таймера. Дальше для пина смотрим в даташите номер альтернативной функции, при которой он мапится на таймер. Устанавливаем пину режим AF, номер AF, потом собственно пинаем таймер. Режим для таких плясок обычно PWM1, а дальше понеслась - источник частоты, предделитель, длительность, заполнение, полярности и тыры пыры.
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья


Вернуться в ARM

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

Mail.ru counter