STM32F407串口总是乱码

2019-07-20 22:34发布

有谁弄成功的吗?我试了串口1没反应,串口2,3都是乱码,只显示一个  “帱”   字,不解,STM32F103都正常,说明软件设置什么的没有问题,硬件也没有问题


void USART2_Init(void) {   GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure;   /* Enable GPIO clock */   RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC, ENABLE);
  /* Enable UART clock */   RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3,ENABLE);
  /* Connect PXx to USARTx_Tx*/   GPIO_PinAFConfig(GPIOC,GPIO_PinSource10,GPIO_AF_USART3);
  /* Connect PXx to USARTx_Rx*/   GPIO_PinAFConfig(GPIOC,GPIO_PinSource11,GPIO_AF_USART3);
  /* Configure USART Tx as alternate function  */   GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;   GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;   GPIO_Init(GPIOC, &GPIO_InitStructure);
  /* Configure USART Rx as alternate function  */   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;   GPIO_Init(GPIOC, &GPIO_InitStructure); /* USART configuration */ USART_InitStructure.USART_BaudRate = 2400;   USART_InitStructure.USART_WordLength = USART_WordLength_8b;   USART_InitStructure.USART_StopBits = USART_StopBits_1;   USART_InitStructure.USART_Parity = USART_Parity_No;   USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;   USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;   USART_Init(USART3, &USART_InitStructure);     /* Enable USART */   USART_Cmd(USART3, ENABLE); }










友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
26条回答
春夜喜小雨
1楼-- · 2019-07-24 05:09
subo19920716 发表于 2012-5-8 09:37
回复【12楼】lich87:
---------------------------------
回复【11楼】tanghong668:
--------------------- ...

为什么直接改那个数字就可以了呢?不经过一系列倍频分频什么的 么?
春夜喜小雨
2楼-- · 2019-07-24 05:28
怎么没人说话啊

一周热门 更多>