Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: STM32. Использование JTAG в качестве дискретных выходов.
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
Вячик13
64-ногий камень STM32F100. Возникла необходимость использовать ножки PA14 (JTCK) и PB3(JTDO) в качестве общих дискретных выходов pull-up.
Инструмент - Keil. Текст настройки (MODE=00, CFG=10):

GPIOA->CRH&=~(GPIO_CRH_MODE14+GPIO_CRH_CNF14);
GPIOA->CRH|=GPIO_CRH_CNF14_1;
GPIOA->BSRR|=GPIO_BSRR_BS14;

GPIOB->CRL&=~(GPIO_CRL_MODE3+GPIO_CRL_CNF3);
GPIOB->CRL|=GPIO_CRL_CNF3_1;
GPIOB->BSRR|=GPIO_BSRR_BS3;

В результате на PB3 уровень нормальной "1", но читается как 0, а на PA14 уровень где-то 2 В, и, естественно, тоже не читается.
Вопрос - либо я что-то делаю не так, либо эти ножки принципиально нельзя использовать как дискретные входы-выходы?
AHTOXA
Надо отключить JTAG:
Код
AFIO->MAPR = (AFIO->MAPR & ~AFIO_MAPR_SWJ_CFG) | AFIO_MAPR_SWJ_CFG_DISABLE;

Вячик13
Цитата(AHTOXA @ Apr 27 2012, 12:05) *
Надо отключить JTAG:
Код
AFIO->MAPR = (AFIO->MAPR & ~AFIO_MAPR_SWJ_CFG) | AFIO_MAPR_SWJ_CFG_DISABLE;

Отключил. А теперь как включить опять? ST-Link не хочет соединяться.
AHTOXA
Подтяните ногу BOOT0 к единице перед включением питания.
Вячик13
Цитата(AHTOXA @ Apr 28 2012, 10:52) *
Подтяните ногу BOOT0 к единице перед включением питания.

Спасибо, получилось.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.