Перейти к содержанию
    

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

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

Варианты:

1) ноги 6, 7, 8, 9, 10

2) ноги 17, 18

3) ноги 20 (только USART1_TX)

Ссылка на даташит: https://www.st.com/resource/en/datasheet/stm32f030f4.pdf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 minutes ago, Donker said:

См. стр 29...33, там все указано (я нашел за 20 сек).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Предлагаю тему перенести или в раздел "Для начинающих", или удалить ее вовсе самому автору. Детский сад какой-то.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 minutes ago, Donker said:

Я тоже там нашёл за 20 сек, все три варианта, поэтому и возник вопрос!

300px-Paris_Tuileries_Garden_Facepalm_statue.jpg.07f598208cd34312053c4dc1cb07b062.jpg

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нет, не так.

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

 

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

 

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

Изменено пользователем Donker

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

9 hours ago, Donker said:

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

 

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Каждой ножке порта любого порта 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...