реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> STM32F051, Как узнать номера альтернативных функций
MiklPolikov
сообщение May 2 2013, 12:34
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Как узнать номера альтернативных функций в процеcсоре STM32F051 ?
В STM32L151 они указаны вот в этой таблице в разделе документации GPIO. А в документации STM32F051 такой таблицы не вижу.
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение May 2 2013, 13:19
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (MiklPolikov @ May 2 2013, 15:34) *
А в документации STM32F051 такой таблицы не вижу.
Смотрите внимательнее:


Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Oxford
сообщение May 2 2013, 19:36
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 13-04-13
Из: Кемеровская область
Пользователь №: 76 490



Там в заголовочнике найдите константу любой и там список написан за что она отвечает
#define GPIO_AF_1 ((uint8_t)0x01) /* USART2, CEC, Tim3, USART1, USART2,
EVENTOUT, I2C1, I2C2, TIM15 */

Сам работаю с этими чипами.


--------------------
RADIOWOLF.RU
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение May 3 2013, 05:07
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



В СТМ эта часть крайне не понятно описана. Я помню в свое время жутко бесило. Чтобы все было четко надо читать не только рефернс мануал, но и даташит. В одном указаны номера, в другом названия, как то так... Заголовочный файл тоже помогает. Там когда один раз поймешь, потом любой номер найти можно, но описано реально с подковыркой)...
Go to the top of the page
 
+Quote Post
Lagman
сообщение May 5 2013, 11:46
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 875
Регистрация: 28-10-05
Пользователь №: 10 245



В программе MicroXplorer очень легко посмотреть и сконфигурировать http://www.st.com/web/en/catalog/tools/PF251717 , если есть поддержка вашего проца.
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение May 7 2013, 07:29
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Ох...
Для портов A и B таблицы есть , спасибо Сергей Борщ. Ну а где же для C ?! crying.gif


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение May 7 2013, 08:09
Сообщение #7


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (MiklPolikov @ May 7 2013, 10:29) *
Ох...
Для портов A и B таблицы есть , спасибо Сергей Борщ. Ну а где же для C ?! crying.gif
А есть ли у порта C альтернативные функции? Она там одна всего - OSC32, переключать нечего, какой смысл делать таблицу из одной колонки?

А.. вот еще нашел - в описании выводов есть сноски на примечания. Их тоже иногда читать нужно:
CODE
After the first backup domain power-up, PC13, PC14 and PC15 operate as GPIOs. Their function then depends on the
content of the Backup registers which is not reset by the mainreset. For details on how to manage these GPIOs, refer to the
Battery backup domain and BKP register description sections in the STM32F05xx reference manual.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение May 7 2013, 08:56
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Цитата(Сергей Борщ @ May 7 2013, 12:09) *
А есть ли у порта C альтернативные функции? Она там одна всего - OSC32, переключать нечего, какой смысл делать таблицу из одной колонки?


Вот же есть TIM3_CH1 на PC6 . Я его задействовал на плате, и теперь надо включить .
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение May 7 2013, 09:50
Сообщение #9


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (MiklPolikov @ May 7 2013, 11:56) *
Вот же есть TIM3_CH1 на PC6 . Я его задействовал на плате, и теперь надо включить .
Так и включайте через GPIOС->MODER. Функция на этой ноге одна, переключать ее просто не на что. Я так думаю.
Поэтому регистры переключения между альтернативными функциями GPIOx->AFRH(L) существуют только у портов A и B.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 07:08
Рейтинг@Mail.ru


Страница сгенерированна за 0.01446 секунд с 7
ELECTRONIX ©2004-2016