Обратил внимание на настройку GPIO. Собственно выглядит код так:
Код
//RS2 TX
GPIO_InitStruct.Pin= PIO_PIN_8;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_PULLUP;
GPIO_InitStruct.Speed = GPIO_SPEED_FAST;
GPIO_InitStruct.Alternate = GPIO_AF7_USART3;
HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
//RS2 RX
GPIO_InitStruct.Pin = GPIO_PIN_9;
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FAST;
GPIO_InitStruct.Alternate = GPIO_AF7_USART3;
HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
Вроде бы во всех примерах прием просто настраивают как вход без подтяжек.
Запись GPIO_InitStruct.Alternate = GPIO_AF7_USART3 ф-цией HAL_GPIO_Init никак не обрабатывается для приемника в таком случае.
Здесь ничего не мог напутать?
Библиотеки использую stm32cubef2
Сообщение отредактировал rav38 - Oct 27 2014, 08:20