Перейти к содержанию
    

Remap stm32

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

 

GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);

 

потом инвертирую его по таймеру. Безрезультатно. Висит в первоначальном состоянии.

А еще какие GPIO_Remap надо использовать, чтобы как обычные пины применить B3, который тоже с загадочным JTDO?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Делаю

AFIO_MAPR = AFIO_MAPR_SWJ_CFG_JTAG_OFF_SW_OFF;

и все! Потом делаем

gpio_set(GPIOA, GPIO15);

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

 

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

Изменено пользователем Эдди

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пин просто висит в единице. При попытке его установить в 0, на осциллографе все равно единичка висит.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Он точно сконфигурирован на выход?

Бит RCC_APB2ENR_IOPAEN у регистра RCC_APB2ENR установлен?

И да, нужно AFIO разрешить, т.е. установить у RCC_APB2ENR еще и бит RCC_APB2ENR_AFIOEN.

Изменено пользователем Эдди

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Он точно сконфигурирован на выход?

Бит 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...