串口1改成串口2后不能通讯了

2019-07-20 13:35发布

[mw_shl_code=c,true]void usart2_init(u32 bt) { float temp; u16 mantissa; u16 fraction; //GPIO端口设置 GPIO_InitTypeDef GPIO_InitStructure; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE); //使能GPIOA时钟 RCC_APB2PeriphClockCmd(RCC_APB1Periph_USART2,ENABLE);//使能USART1时钟 //串口1对应引脚复用映射 GPIO_PinAFConfig(GPIOA,GPIO_PinSource2,GPIO_AF_USART2); //GPIOA9复用为USART1 GPIO_PinAFConfig(GPIOA,GPIO_PinSource3,GPIO_AF_USART2); //GPIOA10复用为USART1 //USART1端口配置 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2 | GPIO_Pin_3; //GPIOA9与GPIOA10 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//复用功能 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //速度50MHz GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //推挽复用输出 GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; //上拉 GPIO_Init(GPIOA,&GPIO_InitStructure); //初始化PA9,PA10 temp=(float)(84*1000000)/(bt*16); mantissa=temp; fraction=(temp-mantissa)*16; mantissa<<=4; mantissa+=fraction; RCC->APB1ENR|=1<<2; RCC->APB1ENR|=1<<14; RCC->APB1RSTR|=1<<14; RCC->APB1RSTR&=~(1<<14); USART2->BRR=mantissa; USART2->CR1|=0X240C; } void USART2_IRQHandler(void) { if(USART_GetITStatus(USART2,USART_IT_RXNE)==SET) { USART_ClearITPendingBit(USART2,USART_IT_RXNE); RX_Process_1(); } if(USART_GetFlagStatus(USART2,USART_FLAG_ORE)==SET) { USART_ClearFlag(USART2,USART_FLAG_ORE); USART_ReceiveData(USART2); } if(USART_GetITStatus(USART2, USART_IT_TXE)==SET) { USART_ClearITPendingBit(USART2,USART_IT_TXE); USART_ITConfig(USART2,USART_IT_TXE,DISABLE); } if(USART_GetITStatus(USART2, USART_IT_TC)==SET) { USART_ClearITPendingBit(USART2,USART_IT_TC); TX_Process_1(); } }[/mw_shl_code] 串口1改成串口2后不能通讯了,请问哪里改错了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
DongInker
1楼-- · 2019-07-21 12:06
 精彩回答 2  元偷偷看……
Electronic
2楼-- · 2019-07-21 16:34
你的时钟没有设置对吧
mingjie2015
3楼-- · 2019-07-21 19:51
有时候时钟设置不正确  导致问题
1723068930wm
4楼-- · 2019-07-21 19:54
 精彩回答 2  元偷偷看……
hblgxy
5楼-- · 2019-07-22 00:30
xuande 发表于 2015-12-12 14:52
确定PA2、PA3具有USART2的功能吗?

确定1和2的时钟源频率一样吗?

两个串口挂载在不同的总线上,但两条总线的时钟频率不同,这是否会影响到波特率,如果受到了影响,又该如何修改?
hblgxy
6楼-- · 2019-07-22 02:01
 精彩回答 2  元偷偷看……

一周热门 更多>