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

 
 
 
Reply to this topicStart new topic
> Как в STM32F103RE использовать PA15 (JTDI) ?
Memento Mori
сообщение May 4 2013, 16:30
Сообщение #1


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

Группа: Участник
Сообщений: 151
Регистрация: 1-10-12
Пользователь №: 73 751



Как в STM32F103RE использовать PA15 ?
На нем же висит JTDI.
Светодиод, подключенный к нему постоянно тускловато горит и не поддается управлению.

ПРограммирую через SWD, и JTDI не касаюсь.

Откопал на просторах рунета команду
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);

Не помогло.
Надо что-то еще? Имеет ли значение, когда давать эту команду?


Сообщение отредактировал Memento Mori - May 4 2013, 16:51
Go to the top of the page
 
+Quote Post
BaN
сообщение May 4 2013, 17:03
Сообщение #2


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

Группа: Участник
Сообщений: 144
Регистрация: 28-08-07
Пользователь №: 30 111



Посмотри пример GPIO JTAG Remap example в STM32F10x_StdPeriph_Lib_V3.5.0:
STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Examples\GPIO\JTAG_Remap

Сообщение отредактировал IgorKossak - May 5 2013, 16:26
Причина редактирования: бездумное цитирование
Go to the top of the page
 
+Quote Post
uragan90
сообщение May 4 2013, 17:08
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 248
Регистрация: 2-02-09
Из: Тверь
Пользователь №: 44 309



Попробуйте генеретор начального кода использовать, у stm есть такой, есть и сторонние...
Поищите в сети!
Go to the top of the page
 
+Quote Post
Memento Mori
сообщение May 4 2013, 17:16
Сообщение #4


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

Группа: Участник
Сообщений: 151
Регистрация: 1-10-12
Пользователь №: 73 751



Перерыл всю сеть, и только в одном месте нашел, что нужно еще вот это RCC_APB2Periph_AFIO, ENABLE
Заработало.
Go to the top of the page
 
+Quote Post
maksimp
сообщение May 4 2013, 17:31
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 313
Регистрация: 2-07-11
Пользователь №: 66 023



Цитата(Memento Mori @ May 4 2013, 20:30) *
Как в STM32F103RE использовать PA15 ?
На нем же висит JTDI.
ПРограммирую через SWD, и JTDI не касаюсь.

Наверное так:
Код
AFIO->MAPR=AFIO_MAPR_SWJ_CFG_JTAGDISABLE; // только SWD без JTAG

Или если в этом регистре есть другие задействованные биты, не равные 0, то
Код
AFIO->MAPR|=AFIO_MAPR_SWJ_CFG_JTAGDISABLE; // только SWD без JTAG


Цитата(Memento Mori @ May 4 2013, 21:16) *
нашел, что нужно еще вот это RCC_APB2Periph_AFIO, ENABLE
Заработало.

Да, значит так, просто AFIO нужно почти всегда для других целей и трудно догадаться что тут оно тоже нужно.
Код
RCC->APB2ENR |= RCC_APB2ENR_AFIOEN;


Сообщение отредактировал maksimp - May 4 2013, 17:39
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение May 4 2013, 18:00
Сообщение #6


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Код
    RCC->APB2ENR |=  RCC_APB2ENR_AFIOEN;     //включить тактирование альтернативных функций
    AFIO->MAPR |= AFIO_MAPR_SWJ_CFG_JTAGDISABLE; // PA15, BP3 & PB4 pins free for use.

Я делаю так.

Сообщение отредактировал Genadi Zawidowski - May 4 2013, 18:03
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st June 2025 - 06:16
Рейтинг@Mail.ru


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