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

 
 
> STM32. Использование JTAG в качестве дискретных выходов.
Вячик13
сообщение Apr 27 2012, 08:53
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 71
Регистрация: 17-01-12
Пользователь №: 69 604



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 В, и, естественно, тоже не читается.
Вопрос - либо я что-то делаю не так, либо эти ножки принципиально нельзя использовать как дискретные входы-выходы?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
AHTOXA
сообщение Apr 27 2012, 09:05
Сообщение #2


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Надо отключить JTAG:
Код
AFIO->MAPR = (AFIO->MAPR & ~AFIO_MAPR_SWJ_CFG) | AFIO_MAPR_SWJ_CFG_DISABLE;



--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post



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

 


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


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