Страница 2 из 2

Re: SPL в STM32F4Discovery

Добавлено: Ср мар 12, 2014 23:29:15
kisssko
Разница в микроконтроллерах. Каждая секция описывает свои особенности соответствующего чипа.

6 Reset and clock control for STM32F42xxx and STM32F43xxx (RCC)
7 Reset and clock control for STM32F405xx/07xx and STM32F415xx/17xx (RCC)

Re: SPL в STM32F4Discovery

Добавлено: Чт мар 13, 2014 07:55:26
uwrtey
Спасибо, kisssko. Это то-же важно....

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

Re: SPL в STM32F4Discovery

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

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

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

Re: SPL в STM32F4Discovery

Добавлено: Чт мар 13, 2014 09:45:50
uwrtey
oleg110592 писал(а):почитать документацию на микроконтроллер, посмотреть примеры.
Дак в том-то и дело, что в справочном руководстве мало что объясняется. ( может не туда смотрю? )
В датащитах на Atmel все разжевано донельзя..
Посмотреть примеры - это немного не-то что я хочу....

Re: SPL в STM32F4Discovery

Добавлено: Чт мар 13, 2014 10:03:42
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;
вроде все понятно

Re: SPL в STM32F4Discovery

Добавлено: Чт мар 13, 2014 11:13:36
uwrtey
Да не то что не хочу. Просто хочу понять как пользоваться справочным руководством.
Примеры это всегда очень полезно.
Си я пока не знаю - только учу.
Я "думаю" на ассемблере и соответственно понимаю пока так-же.

Re: SPL в STM32F4Discovery

Добавлено: Чт мар 13, 2014 11:23:03
oleg110592

Re: SPL в STM32F4Discovery

Добавлено: Чт мар 13, 2014 11:31:59
uwrtey
спс :)

Re: SPL в STM32F4Discovery

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