реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Remap stm32
Ekka
сообщение May 5 2016, 10:44
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 164
Регистрация: 12-04-16
Из: Белгород
Пользователь №: 91 250



Ребят, всем доброго времени суток) Такой вопрос, хочу использовать пин А15 как простой пин, а там висит JTDI. Пыталась сделать так:

Код
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);


потом инвертирую его по таймеру. Безрезультатно. Висит в первоначальном состоянии.
А еще какие GPIO_Remap надо использовать, чтобы как обычные пины применить B3, который тоже с загадочным JTDO?
Go to the top of the page
 
+Quote Post
Эдди
сообщение May 5 2016, 11:10
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250



Делаю
Код
AFIO_MAPR = AFIO_MAPR_SWJ_CFG_JTAG_OFF_SW_OFF;

и все! Потом делаем
Код
gpio_set(GPIOA, GPIO15);

и пин переводится в 1.

P.S. Что нужно в AFIO_MAPR записать, чтобы нужные пины заремапить, читайте в даташите!

Сообщение отредактировал Эдди - May 5 2016, 11:11
Go to the top of the page
 
+Quote Post
Ekka
сообщение May 5 2016, 11:11
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 164
Регистрация: 12-04-16
Из: Белгород
Пользователь №: 91 250



Пин просто висит в единице. При попытке его установить в 0, на осциллографе все равно единичка висит.
Go to the top of the page
 
+Quote Post
Эдди
сообщение May 5 2016, 11:18
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250



Он точно сконфигурирован на выход?
Бит RCC_APB2ENR_IOPAEN у регистра RCC_APB2ENR установлен?
И да, нужно AFIO разрешить, т.е. установить у RCC_APB2ENR еще и бит RCC_APB2ENR_AFIOEN.

Сообщение отредактировал Эдди - May 5 2016, 11:23
Go to the top of the page
 
+Quote Post
Ekka
сообщение May 5 2016, 11:30
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 164
Регистрация: 12-04-16
Из: Белгород
Пользователь №: 91 250



Цитата(Эдди @ May 5 2016, 11:18) *
Он точно сконфигурирован на выход?
Бит RCC_APB2ENR_IOPAEN у регистра RCC_APB2ENR установлен?
И да, нужно AFIO разрешить, т.е. установить у RCC_APB2ENR еще и бит RCC_APB2ENR_AFIOEN.


да, вот все настроено:
Код
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);

GPIO_InitTypeDef port;
port.GPIO_Mode = GPIO_Mode_Out_PP;
port.GPIO_Pin = GPIO_Pin_15;
port.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &port);
GPIOA->ODR&=~GPIO_Pin_15;


Эдди, спасибо. Заработало. Пока сюда код не залила, не увидела, что репамы перепутала)

Сообщение отредактировал Ekka - May 5 2016, 11:28
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 17th June 2025 - 22:15
Рейтинг@Mail.ru


Страница сгенерированна за 0.01409 секунд с 7
ELECTRONIX ©2004-2016