Jump to content

    
Sign in to follow this  
Donker

Где находится USART1 у STM32F030F4 ?!

Recommended Posts

В колонке Alternate functions должно быть написано где появляется переферия по умолчанию,

а в колонке Additional functions варианты куда её можно переназначить и там действительно

может быть много вариантов.

Share this post


Link to post
Share on other sites

Нет, не так.

В колонке alternate functions - функции, которые выбираются при помощи конфигурирования альтернативной функции соответствующей ноги GPIO.

А в колонке additional funcitons - функции, которые включаются другим способом (обычно включением какого-то периферийного блока).

 

Это написано перед таблицей ножек.

Share this post


Link to post
Share on other sites

То есть ситуация что в alternate functions могут встречаться более одного варианта разводки периферии по ногам микросхемы - нормальна?

 

 

Тогда я что то запутался - в чём смысл отдельных столбцов в таблице Alternate functions и Additional functions ?

 

Уже ответили: http://forum.easyelectronics.ru/viewtopic.php?f=35&t=38418&p=591070#p591070

Edited by Donker

Share this post


Link to post
Share on other sites
9 hours ago, Donker said:

То есть ситуация что в alternate functions могут встречаться более одного варианта разводки периферии по ногам микросхемы - нормальна?

 

Конечно. Такая фича облегчает разводку платы в частности. Когда один и тот же уарт Вы можете взять с двух разных сторон чипа и не тянуть дорожки за три-девять земель в обход кучи компонентов на плате ...

Или если вам надо включить уарт и ещё что-то, висящее на тех же ногах, например, таймер какой-то. Получается конфликт. Переключением уарта на другие ноги этот конфликт легко устраняется. Ну и тд.

Для этого оно и придумано наверное.

А если соединять проводками, то пофиг.

Share this post


Link to post
Share on other sites

Я понял откуда я взял неправильную интерпритацию столбцов Alternate functions и Additional functions,
я их подсознательно перепутал со столбцами Default и Remap из датащитов из F1xx серии, а вчера начал
делать более информативный компонент STM32F030F4 для DipTrace и случился затык.

Share this post


Link to post
Share on other sites

Каждой ножке порта любого порта A..K можно присвоить любую из 16 альтернативных функций от AF0 до AF15. Альтернативная функция - это привязка ножки к какому-либо периферийному устройству микроконтроллера, например к порту SPI, USART, USB и т. д. Назначение альтернативной функции каждому выводу делается с помощью регистров GPIOx_AFRH и GPIOx_AFRL. Эти регистры 32-битные, и все их биты поделены на четверки бит, каждая четверка соответствует отдельной ножке порта GPIOx. Регистр GPIOx_AFRH отвечает за ножки с номерами бит от 15 до 8, а регистр GPIOx_AFRL отвечает за ножки с номерами бит от 7 до 0. Каждая альтернативная функция имеет двоичный номер от 0 до 15 (от AF0=0 до AF15=15), именно этот 4-битный номер записывается в четверку бит регистров GPIOx_AFRH и GPIOx_AFRL, определяя этим функционирование ножки порта.

 

 

Регистр назначает альтернативную функцию ножкам портов с номерами бит от 7 до 0. Например, четверка бит AFRL2 в регистре GPIOB_AFRL назначит ножке 2 порта GPIOB (т. е. PB2) любую альтернативную функцию от AF1=0 до AF15=15. Смещение адреса для GPIOx_AFRL равно 0x20, значение после сброса 0x00000000 (после сброса все ножки портов выполняют альтернативную функцию AF0).

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
AFRL7[3:0] AFRL6[3:0] AFRL5[3:0] AFRL4[3:0]
rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AFRL3[3:0] AFRL2[3:0] AFRL1[3:0] AFRL0[3:0]
rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw

Share this post


Link to post
Share on other sites

Чтение общедоступной документации вслух он-лайн, в таких объёмах, "затак", в разделе "недляновичков", по меньшей мере, непедагогично ;-)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this