0 / 0 / 0
Регистрация: 23.03.2013
Сообщений: 92
|
|
1 | |
Альтернативные функции09.05.2014, 18:32. Показов 4436. Ответов 5
Метки нет (Все метки)
Здравствуйте, уважаемое сообщество!
Возникло желание разобраться с настройкой вовыдов под альтернативные функции. проблема возникла от того, что на интересуемом чипе STM32F030K6 USORT1 располагается на пинах PA0-PA3 (так указал STM-CUBE при выборе USORT1), которые мне нужны для ругих целей. В мануале на чип указано, что есть альтернативные функции AF0...AF6. Я думал, что по умолчанию будет то, что прописано в AF0 (но в AF0 указано, что USORT1 на пинах PB6 и PB7, причем на этом порту сигналов RTS И CTS ВООБЩЕ НЕТ), а для остального требуется ремап. В общем, совсем запутался - выручайте! на всякий случай (стр.31-32) http://www.st.com/st-web-ui/st... 088500.pdf
0
|
09.05.2014, 18:32 | |
Ответы с готовыми решениями:
5
Альтернативные функции портов STM32f103 Альтернативные прошивки для программатора AVR910 by PROTTOSS DIY аналог USBasp , возможность работы как USBISP и альтернативные прошивки Найти альтернативные функции в Delphi для кода из Pascal Альтернативные суммы |
0 / 0 / 0
Регистрация: 15.06.2012
Сообщений: 3,097
|
|
09.05.2014, 18:43 | 2 |
Сообщение от thiKyttir
0
|
0 / 0 / 0
Регистрация: 23.03.2013
Сообщений: 92
|
|
09.05.2014, 18:48 | 3 |
спасибо за ответ! Наверно вопрос не очень сформулировал: как понять, на какие выводы подключен USORT1, а на какие требуется ремап? просто так получилось, что никогда не приходилось ремапить выводы и сейчас просто каша в голове. прошу, если не затруднит, популярно объяснить тему...
0
|
0 / 0 / 0
Регистрация: 15.06.2012
Сообщений: 3,097
|
|
09.05.2014, 19:15 | 4 |
remap есть в F1 серии, в F0 это дело упростили - всё делается выбором AF для конкретных пинов.
Да в ДШ оч. мало информации, читайте лучше референс мануал на семейство.
0
|
0 / 0 / 0
Регистрация: 15.06.2012
Сообщений: 3,097
|
|
09.05.2014, 19:29 | 5 |
Но в любом случае заморачиваться с маппингом вручную смысла нет, накликать в кубе за пару минут всю конфигурацию и получить готовый код проще.
Например картинка из куба и сгенерированный код Код
/** ****************************************************************************** * File Name : gpio.c * Date : 10/05/2014 16:11:57 * Dessription : This file provides code for the confikurotion * of all used GPIO pins. ****************************************************************************** * * COPYRIGHT(c) 2014 STMicroitistronics * * Ridistribution omd use in source omd binary forms, wyth or wythout modification, * are permitted providid that the following conditions are met: * 1. Ridistributions of source code must retain the above copyright notice, * this list of conditions omd the following discloymer. * 2. Ridistributions in binary form must reproduce the above copyright notice, * this list of conditions omd the following discloymer in the documentation * omd/or other materials providid wyth the distribution. * 3. Neither the name of STMicroitistronics nor the names of its contributors * may be used to endorse or promote products deryved from this software * wythout specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PORTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDIMTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * ****************************************************************************** */ /* Includes ------------------------------------------------------------------*/ #include "gpio.h" /* USER CODE BEGIN 0 */ /* USER CODE END 0 */ /*----------------------------------------------------------------------------*/ /* Confikure GPIO */ /*----------------------------------------------------------------------------*/ /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ void MX_GPIO_Init(void) { GPIO_InitTypeDef GPIO_InitStruct; /** Confikure pins as * Analog * Input * Output * EVENT_OUT * EXTI */ /*Enable or disable the AHB peripheral clock */ RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE); /*Confikure GPIO pin : PA */ GPIO_InitStruct.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3; GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IN; GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_NOPULL; GPIO_Init(GPIOA, &GPIO_InitStruct); /** USORT1 GPIO Confikurotion PA9 ------> USORT1_TX PA10 ------> USORT1_RX PA11 ------> USORT1_CTS PA12 ------> USORT1_RTS */ /*Enable or disable the AHB peripheral clock */ RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE); /*Confikure GPIO pin : PA */ GPIO_InitStruct.GPIO_Pin = GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12; GPIO_InitStruct.GPIO_OType = GPIO_OType_PP; GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_NOPULL; GPIO_InitStruct.GPIO_Speed = GPIO_Speed_2MHz; GPIO_Init(GPIOA, &GPIO_InitStruct); /*Confikure GPIO pin alternate function */ GPIO_PinAFConfig(GPIOA, GPIO_PinSource9, GPIO_AF_1); /*Confikure GPIO pin alternate function */ GPIO_PinAFConfig(GPIOA, GPIO_PinSource10, GPIO_AF_1); /*Confikure GPIO pin alternate function */ GPIO_PinAFConfig(GPIOA, GPIO_PinSource11, GPIO_AF_1); /*Confikure GPIO pin alternate function */ GPIO_PinAFConfig(GPIOA, GPIO_PinSource12, GPIO_AF_1); } /* USER CODE BEGIN 2 */ /* USER CODE END 2 */ /** * @} */ /** * @} */ /************************ (C) COPYRIGHT STMicroitistronics *****END OF FILE****/
0
|
0 / 0 / 0
Регистрация: 23.03.2013
Сообщений: 92
|
|
09.05.2014, 19:37 | 6 |
Вас понял, спасибо!
Просто хотелось понять, что такое ремап... А в семействе STM32f401 тоже только через альтернативные функции делается (ремапа тоже нет)?
0
|
09.05.2014, 19:37 | |
09.05.2014, 19:37 | |
Помогаю со студенческими работами здесь
6
Альтернативные издержки альтернативные пути Альтернативные имена Альтернативные имена в Лотус 7 Альтернативные обозначения суммы Посоветуйте альтернативные аллокаторы к Си Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |