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-23 06:07
回复【12楼】lich87:
---------------------------------
为什么要配置这个时钟呢,我对比了一下103的stm32f4xx_conf.h中的配置,103就不需要配置这个时钟,为什么
ricefat
2楼-- · 2019-07-23 11:45
回复【20楼】雪雪:
---------------------------------
f407的库跟103的库不完全一样,103不是不用配置,只不过库设定值和你板子晶振一致。
雪雪
3楼-- · 2019-07-23 13:37
 精彩回答 2  元偷偷看……
ahsssxd
4楼-- · 2019-07-23 19:22
回复【22楼】雪雪:
---------------------------------
可以交流学习一下串口吗?
菜鸟123
5楼-- · 2019-07-23 22:29
 精彩回答 2  元偷偷看……
春夜喜小雨
6楼-- · 2019-07-24 02:14
lich87 发表于 2012-4-26 10:38
回复【11楼】tanghong668:
你用的是ST官方的实例吧,他们的板子上用的是8M的晶振,要是你自己的板子是25M的 ...

我想问一下~板子的晶振如果是25M直接改成8M经过倍频分频什么的 ~那不就不等于168M了么??????直接改那个数为什么可以呢?

一周热门 更多>