SPL в STM32F4Discovery

Кто любит RISC в жизни, заходим, не стесняемся.
Аватара пользователя
kisssko
Открыл глаза
Сообщения: 52
Зарегистрирован: Пт янв 10, 2014 02:05:13
Откуда: Воронеж

Re: SPL в STM32F4Discovery

Сообщение kisssko »

Разница в микроконтроллерах. Каждая секция описывает свои особенности соответствующего чипа.

6 Reset and clock control for STM32F42xxx and STM32F43xxx (RCC)
7 Reset and clock control for STM32F405xx/07xx and STM32F415xx/17xx (RCC)
Аватара пользователя
uwrtey
Поставщик валерьянки для Кота
Сообщения: 2309
Зарегистрирован: Пт июл 17, 2009 07:34:07
Откуда: Свердловская обл.

Re: SPL в STM32F4Discovery

Сообщение uwrtey »

Спасибо, kisssko. Это то-же важно....

С Вашего позволения повторю основной вопрос:
Как я должен узнать какой регистр за что отвечает?
И все - больше ни слова! Хочется побольше про все это узнать.... ( например, как я должен был узнать, что тактирование в обще нужно включать? )
не зная броду не лезь к вольтмоду
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: SPL в STM32F4Discovery

Сообщение oleg110592 »

как я должен был узнать, что тактирование в обще нужно включать?

почитать документацию на микроконтроллер, посмотреть примеры.
В примерах SPL для GPIO первая строка в main:

Код: Выделить всё

  /* GPIOG Peripheral clock enable */
  RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOG, ENABLE);

Можно посмотреть в исходнике что там делается и сравнить с документацией.
з.ы. В некоторых микроконтроллерах AVR тоже можно выключать/включать тактирование периферийных модулей - все написано в документации:
Я умею немного писать на ассемблере для AVR.
В принципе ни чего сложного.
Аватара пользователя
uwrtey
Поставщик валерьянки для Кота
Сообщения: 2309
Зарегистрирован: Пт июл 17, 2009 07:34:07
Откуда: Свердловская обл.

Re: SPL в STM32F4Discovery

Сообщение uwrtey »

oleg110592 писал(а):почитать документацию на микроконтроллер, посмотреть примеры.

Дак в том-то и дело, что в справочном руководстве мало что объясняется. ( может не туда смотрю? )
В датащитах на Atmel все разжевано донельзя..
Посмотреть примеры - это немного не-то что я хочу....
не зная броду не лезь к вольтмоду
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: SPL в STM32F4Discovery

Сообщение oleg110592 »

uwrtey писал(а):В датащитах на Atmel все разжевано донельзя..

Аналогично и в "датащитах" на STM, имхо даже лучше.
А примеры зря не хотите смотреть, эта конструкция

Код: Выделить всё

/* GPIOG Peripheral clock enable */
  RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOG, ENABLE);

выливается в это:

Код: Выделить всё

#define RCC_AHB1Periph_GPIOG             ((uint32_t)0x00000040)
RCC->AHB1ENR |= RCC_AHB1Periph_GPIOG;

вроде все понятно
Аватара пользователя
uwrtey
Поставщик валерьянки для Кота
Сообщения: 2309
Зарегистрирован: Пт июл 17, 2009 07:34:07
Откуда: Свердловская обл.

Re: SPL в STM32F4Discovery

Сообщение uwrtey »

Да не то что не хочу. Просто хочу понять как пользоваться справочным руководством.
Примеры это всегда очень полезно.
Си я пока не знаю - только учу.
Я "думаю" на ассемблере и соответственно понимаю пока так-же.
не зная броду не лезь к вольтмоду
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: SPL в STM32F4Discovery

Сообщение oleg110592 »

Аватара пользователя
uwrtey
Поставщик валерьянки для Кота
Сообщения: 2309
Зарегистрирован: Пт июл 17, 2009 07:34:07
Откуда: Свердловская обл.

Re: SPL в STM32F4Discovery

Сообщение uwrtey »

спс :)
не зная броду не лезь к вольтмоду
Аватара пользователя
kisssko
Открыл глаза
Сообщения: 52
Зарегистрирован: Пт янв 10, 2014 02:05:13
Откуда: Воронеж

Re: SPL в STM32F4Discovery

Сообщение kisssko »

uwrtey писал(а):И все - больше ни слова! Хочется побольше про все это узнать.... ( например, как я должен был узнать, что тактирование в обще нужно включать? )


Если внимательно читать весь раздел про RCC (документацию на английском редко кто так читает),
то там эта необходимость неявно подразумевается.
Ещё там приводится таблица (Clock tree), которая показывает, какие такты, на какую периферию заводятся.
RCC - это один из главных блоков, с которого начинается конфигурирование чипа.
Ответить

Вернуться в «ARM»