Ekka 0 5 мая, 2016 Опубликовано 5 мая, 2016 · Жалоба Ребят, всем доброго времени суток) Такой вопрос, хочу использовать пин А15 как простой пин, а там висит JTDI. Пыталась сделать так: GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); потом инвертирую его по таймеру. Безрезультатно. Висит в первоначальном состоянии. А еще какие GPIO_Remap надо использовать, чтобы как обычные пины применить B3, который тоже с загадочным JTDO? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Eddy_Em 1 5 мая, 2016 Опубликовано 5 мая, 2016 (изменено) · Жалоба Делаю AFIO_MAPR = AFIO_MAPR_SWJ_CFG_JTAG_OFF_SW_OFF; и все! Потом делаем gpio_set(GPIOA, GPIO15); и пин переводится в 1. P.S. Что нужно в AFIO_MAPR записать, чтобы нужные пины заремапить, читайте в даташите! Изменено 5 мая, 2016 пользователем Эдди Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Ekka 0 5 мая, 2016 Опубликовано 5 мая, 2016 · Жалоба Пин просто висит в единице. При попытке его установить в 0, на осциллографе все равно единичка висит. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Eddy_Em 1 5 мая, 2016 Опубликовано 5 мая, 2016 (изменено) · Жалоба Он точно сконфигурирован на выход? Бит RCC_APB2ENR_IOPAEN у регистра RCC_APB2ENR установлен? И да, нужно AFIO разрешить, т.е. установить у RCC_APB2ENR еще и бит RCC_APB2ENR_AFIOEN. Изменено 5 мая, 2016 пользователем Эдди Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Ekka 0 5 мая, 2016 Опубликовано 5 мая, 2016 (изменено) · Жалоба Он точно сконфигурирован на выход? Бит 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; Эдди, спасибо. Заработало. Пока сюда код не залила, не увидела, что репамы перепутала) Изменено 5 мая, 2016 пользователем Ekka Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться