SPL в STM32F4Discovery

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

Сообщение kisssko »

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

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

Сообщение uwrtey »

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

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

Сообщение oleg110592 »

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

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

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

Сообщение uwrtey »

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

Сообщение 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;
вроде все понятно
Реклама
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2309
Зарегистрирован: Пт июл 17, 2009 07:34:07
Откуда: Свердловская обл.

Сообщение uwrtey »

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

Сообщение oleg110592 »

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

Сообщение uwrtey »

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

Сообщение kisssko »

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

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