Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 16.04.2015, 18:32  
bass1981
Гражданин KAZUS.RU
 
Регистрация: 01.09.2007
Сообщений: 898
Сказал спасибо: 278
Сказали Спасибо 57 раз(а) в 54 сообщении(ях)
bass1981 на пути к лучшему
По умолчанию stm32f415 порт А15 встает в неверный режим

Доброго дня.

Вот такая конструкция (первая инициализация портов)
Код:
GPIOA -›MODER|= 
GPIO_MODER_MODER15_0 ;
Ставит байт MODER15 в значение 3. Хотя до нее стоит 2 в следствии PA15
(JTDI).

Код:
GPIOС -›MODER|= 
GPIO_MODER_MODER15_0 ;
Ставит байт MODER15 порта С15 в значение 2.

Ковырять регистры AFR ??

За ранее спасибо.
Реклама:
bass1981 вне форума  
Непрочитано 16.04.2015, 18:38  
bass1981
Гражданин KAZUS.RU
 
Регистрация: 01.09.2007
Сообщений: 898
Сказал спасибо: 278
Сказали Спасибо 57 раз(а) в 54 сообщении(ях)
bass1981 на пути к лучшему
По умолчанию Re: stm32f415 порт А15 встает в неверный режим

Сейчас попробую поменять.
Но порт как надо не работает, по этому и обратил внимание.
bass1981 вне форума  
Непрочитано 16.04.2015, 18:39  
Wiza_
Почётный гражданин KAZUS.RU
 
Регистрация: 29.12.2012
Адрес: Питер
Сообщений: 982
Сказал спасибо: 131
Сказали Спасибо 230 раз(а) в 157 сообщении(ях)
Wiza_ на пути к лучшему
По умолчанию Re: stm32f415 порт А15 встает в неверный режим

Так а получить-то что вы хотите ?
GPIOA -›MODER &= ~GPIO_MODER_MODER15 - будет 0
GPIOA -›MODER |= GPIO_MODER_MODER15_0 - будет 1
GPIOA -›MODER |= GPIO_MODER_MODER15_1 - будет 2
GPIOA -›MODER |= GPIO_MODER_MODER15 - будет 3
Wiza_ вне форума  
Непрочитано 16.04.2015, 18:43  
bass1981
Гражданин KAZUS.RU
 
Регистрация: 01.09.2007
Сообщений: 898
Сказал спасибо: 278
Сказали Спасибо 57 раз(а) в 54 сообщении(ях)
bass1981 на пути к лучшему
По умолчанию Re: stm32f415 порт А15 встает в неверный режим

за комментировал инициализацию порта С.... Такая-же конитель. Порт с15 по умолчанию.
bass1981 вне форума  
Непрочитано 16.04.2015, 18:45  
bass1981
Гражданин KAZUS.RU
 
Регистрация: 01.09.2007
Сообщений: 898
Сказал спасибо: 278
Сказали Спасибо 57 раз(а) в 54 сообщении(ях)
bass1981 на пути к лучшему
По умолчанию Re: stm32f415 порт А15 встает в неверный режим

Сообщение от Wiza_ Посмотреть сообщение
Так а получить-то что вы хотите ?
GPIOA -›MODER &= ~GPIO_MODER_MODER15 - будет 0
GPIOA -›MODER |= GPIO_MODER_MODER15_0 - будет 1
GPIOA -›MODER |= GPIO_MODER_MODER15_1 - будет 2
GPIOA -›MODER |= GPIO_MODER_MODER15 - будет 3
GPIOA -›MODER |= GPIO_MODER_MODER15_0 - У меня после похождения данного кода равно 3.

А на С15 равно 2.

Смотрю в дебаггере.

Порт на выход хочу получить. )))


GPIOA -›MODER|= GPIO_MODER_MODER15_0 ; // Порт РA15 на выход
GPIOA-›OSPEEDR |= GPIO_OSPEEDER_OSPEEDR15_1 ; // Выставляем скорость порта РA15
GPIOA-›OTYPER &=~ GPIO_OTYPER_OT_15 ; //двухтактный или открытый сток
//Выставляем двух тактный &=~
GPIOA-›PUPDR &=~ GPIO_PUPDR_PUPDR15; //Подтяжку отключаем

Последний раз редактировалось bass1981; 16.04.2015 в 18:51.
bass1981 вне форума  
Непрочитано 16.04.2015, 20:23  
bass1981
Гражданин KAZUS.RU
 
Регистрация: 01.09.2007
Сообщений: 898
Сказал спасибо: 278
Сказали Спасибо 57 раз(а) в 54 сообщении(ях)
bass1981 на пути к лучшему
По умолчанию Re: stm32f415 порт А15 встает в неверный режим

Да действительно что
Код:
GPIOС -›MODER |= GPIO_MODER_MODER15_0 - будет 1
Куда-то я не туда смотрел.

А вот
Код:
GPIOA -›MODER |= GPIO_MODER_MODER15_0 - будет 3
Переставил в ручную (В дебаггере) все ОК заработало.
Блин половины свободных портов, удобнее было протянуть.
А теперь. Как это программно в 1 поставить.
Пытаюсь
GPIOA-›AFR[1] |= (2‹‹(4*7)); // AF2 for PA15
тоже такая-же картина.
По умолчанию порт PA15 - (JTDI). JTDI на AF0. На двойке пустой квадратик.
ААА последний порт надо прописать, не пере разводить же плату.

За ранее спасибо.
bass1981 вне форума  
Непрочитано 16.04.2015, 20:53  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: stm32f415 порт А15 встает в неверный режим

Сообщение от bass1981 Посмотреть сообщение
А на С15 равно 2.
Вы прикалываетесь? Причём здесь С15? После сброса пин РА15 переключён в альтернативную функцию (10: Alternate function mode). Т.е нужно сначала всё обнулить (00: Input (reset state)), а потом настроить на выход (01: General purpose output mode).
STM32F0 вне форума  
Сказали "Спасибо" STM32F0
bass1981 (16.04.2015)
Непрочитано 16.04.2015, 21:02  
bass1981
Гражданин KAZUS.RU
 
Регистрация: 01.09.2007
Сообщений: 898
Сказал спасибо: 278
Сказали Спасибо 57 раз(а) в 54 сообщении(ях)
bass1981 на пути к лучшему
По умолчанию Re: stm32f415 порт А15 встает в неверный режим

Сообщение от STM32F0 Посмотреть сообщение
Вы прикалываетесь? Причём здесь С15? После сброса пин РА15 переключён в альтернативную функцию (10: Alternate function mode). Т.е нужно сначала всё обнулить (00: Input (reset state)), а потом настроить на выход (01: General purpose output mode).
Просто смотрел как С15 происходит инициализация.
bass1981 вне форума  
Непрочитано 16.04.2015, 21:23  
bass1981
Гражданин KAZUS.RU
 
Регистрация: 01.09.2007
Сообщений: 898
Сказал спасибо: 278
Сказали Спасибо 57 раз(а) в 54 сообщении(ях)
bass1981 на пути к лучшему
По умолчанию Re: stm32f415 порт А15 встает в неверный режим

Сообщение от STM32F0 Посмотреть сообщение
Вы прикалываетесь? Причём здесь С15? После сброса пин РА15 переключён в альтернативную функцию (10: Alternate function mode). Т.е нужно сначала всё обнулить (00: Input (reset state)), а потом настроить на выход (01: General purpose output mode).
Все помогло....
Спасибо.
bass1981 вне форума  
Непрочитано 19.05.2015, 16:34  
Hedgehog_31
Прохожий
 
Регистрация: 19.05.2015
Сообщений: 1
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Hedgehog_31 на пути к лучшему
По умолчанию Re: stm32f415 порт А15 встает в неверный режим

Доброго времени суток! Начиная программировать на STM32F415RG сразу же столкнулся с проблемой. Не могу зажечь светодиод. Нога PB14, проинициализировано вроде все по букварям))
Заметил, что здесь в основном кодят под Keil. У меня же проект под IAR, но может кто-нибудь знающий поможет справиться с проблемой?
Собственно код инициализации:
Код:
	GPIO_InitTypeDef port;	
	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE);
	delay(2000);
	RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, DISABLE);
	delay(2000);
	port.GPIO_Pin = GPIO_Pin_14;
	port.GPIO_Mode = GPIO_Mode_OUT;
	port.GPIO_OType = GPIO_OType_PP; 
	port.GPIO_PuPd	= GPIO_PuPd_NOPULL;    
        port.GPIO_Speed = GPIO_Speed_2MHz;
	GPIO_Init(GPIOB, &port);
Заранее благодарен))
Hedgehog_31 вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 09:50.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot