Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Ремаппинг портов STM32
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
Spider
Всем привет.

Вот вникаю в ремапинг и возник вопрос.

есть к примеру у проца STM32F103VET такая нога
PC6 - I2S2_MCK/TIM8_CH1/SDIO_D6
на неё можно ремапнуть таймер TIM3_CH1. Это понятно.
Но вот вопрос в чём, если я ремапнул таймер и не использую его 1ый канал наружу, могу ли пользоваться функционалом ноги I2S2_MCK?
AHTOXA
Да, конечно.
Spider
т.е. на ногу просто "подводится" вывод таймера? А предыдущий функционал там так и остался?
xemul
Цитата(Alexey Belyaev @ Oct 17 2012, 13:05) *
т.е. на ногу просто "подводится" вывод таймера? А предыдущий функционал там так и остался?

Перед собственно ногой стоит мультиплексор, который подключает выбранную Вами функцию - I2S2_MCK или TIM8_CH1 или SDIO_D6.
Если Вы сказали контроллеру, что нога работает как выход таймера, он Вас обязан послушаться.
(иногда случается, что на ноге одновременно оказываются включёнными пара-тройка функций, но такое обычно связано с нарушением логики приоритетов функций и описывается в эрратах)
AHTOXA
Цитата(Alexey Belyaev @ Oct 17 2012, 15:05) *
т.е. на ногу просто "подводится" вывод таймера? А предыдущий функционал там так и остался?

Да. То есть, изначально нога была I2S2_MCK/TIM8_CH1/SDIO_D6. Вы включили ремап для TIM8, и нога стала I2S2_MCK/TIM8_CH1/SDIO_D6/TIM8_CH1.
Какой конкретно из периферийных модулей завладеет ногой зависит от того, какой модуль включен.
Если вы включите I2S2, и не включите TIM8_CH1, то будет нога будет работать как I2S2_MCK.
Spider
Спасиб, АНТОХА и все, доходчиво sm.gif Это и интересовало.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.