Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Не включается PA15
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
AndreyKeil
Второй день не могу включить ногу PA15 у проца STM32F103.
Делаю так:
Код
#define SETBIT(ADDRESS, BIT) (ADDRESS|= (1<<BIT))

   AFIO->MAPR&= ~0x07000000;
   AFIO->MAPR|=  0x04000000;//JTAG & SW запрет
   RCC_APB2ENR|=
             1<< 3| //разреш. тактиров. портаB
             1<< 2| //разреш. тактиров. портаA
             1<< 0; //разреш. тактиров. альтернативн. функции порта

   GPIOA_CRH&= ~(0xF << 28);//настройки для 15 вывода
   GPIOA_CRH|= (3 << 28);   //настройки для 15 вывода push-pull на 50МГц
   SETBIT(GPIOA_ODR,15);   // вот здесь не срабатывает!!!

PA15 у этого проца висит на относится к JTAG. Также, не работают относящиеся к JTAG-у, PA13 и PA14. В доке вроде бы ничего про них не сказано особо. По умолчанию эти три вывода включены на JTAG. Кто-нибудь подскажите, как включить эти порты в обычном цифровом (ввод-вывод) режиме. help.gif
AHTOXA
Цитата(AndreyKeil @ Nov 4 2010, 20:42) *
Делаю так:

Вроде всё правильно. Я использовал A15, всё работало.
Попробуйте сначала включить тактирование ножек в RCC_APB2ENR, а уже потом ремап.
AndreyKeil
И впрямь, помогло. Действительно поставил сначала
Код
RCC_APB2ENR|=
             1<< 3| //разреш. тактиров. портаB
             1<< 2| //разреш. тактиров. портаA
             1<< 0; //разреш. тактиров. альтернативн. функции порта
...
...

и всё заработало!
Спасибо, АНТОХА!!! cheers.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.