STM32F3 _ UART не отвечает - PullRequest
       24

STM32F3 _ UART не отвечает

0 голосов
/ 09 февраля 2019

Я хотел бы проверить небольшие вещи с моим STM32F303Re, отправьте "HelloWorld!"через UART к моей записной книжке и прочитайте его через PuTTy.

Получил немного и скопировал код, но не работает.Если я измерю что-то на PA2 и PA3, у меня просто gnd

#include "stm32f3xx.h"
#include "stm32f3xx_nucleo.h"
#include <stdio.h>

int main(void)
{
    RCC->APB2ENR |= RCC_APB2ENR_USART1EN;
    USART1->BRR = 833; // 9600 Baud @ 8 MHz
    USART1->CR3 |= USART_CR3_OVRDIS;
    USART1->CR1 = USART_CR1_TE | USART_CR1_RE | USART_CR1_UE;
    RCC->AHBENR |= RCC_AHBENR_GPIOAEN;
    GPIOA->MODER |= (0b10 << 4) | (0b10 << 6) | (0b01 << 10); // PA2, PA3: Alternate function
    GPIOA->AFR[0] |= (7 << 12) | (7 << 8);     // PA2, PA3: AF7

    RCC->APB1ENR |= RCC_APB1ENR_USART2EN;
    USART2->BRR = 833; // 9600 Baud @ 8 MHz
    USART2->CR1 = USART_CR1_TE | USART_CR1_RE | USART_CR1_UE;
    setvbuf(stdin, NULL, _IONBF, 0); // Buffer turn off

  while (1){

    printf("HelloWorld!");      //Text
    GPIOA->ODR ^= 1 << 5;       //VisualFunction Test
           }
}
...