USart3串口通信发不出数据

2019-07-20 22:36发布

按照原子串口实验源码将串口uart1 改成串口USart3后,无法发送数据
void uart3_init(u32 bound)
    {
        GPIO_InitTypeDef    GPIO_InitStructure;
         USART_InitTypeDef   USART_InitStructure;
         NVIC_InitTypeDef    NVIC_InitStructure;
                
          RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB,ENABLE);
          RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3,ENABLE);

          GPIO_PinAFConfig(GPIOB,GPIO_PinSource11,GPIO_AF_USART3);
          GPIO_PinAFConfig(GPIOB,GPIO_PinSource10,GPIO_AF_USART3);
          GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10 | GPIO_Pin_11;
          GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
          GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;   
          GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
          GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
          GPIO_Init(GPIOB,&GPIO_InitStructure);
          USART_InitStructure.USART_BaudRate = bound;
          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);
          USART_Cmd(USART3, ENABLE);
          USART_ClearFlag(USART3, USART_FLAG_TC);
          USART_ClearFlag(USART3, USART_FLAG_TXE);
          USART_ITConfig(USART3, USART_IT_RXNE, ENABLE);
          NVIC_InitStructure.NVIC_IRQChannel = USART3_IRQn;
          NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3;
          NVIC_InitStructure.NVIC_IRQChannelSubPriority =3;     
          NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;         
         NVIC_Init(&NVIC_InitStructure);
   }
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
正点原子
1楼-- · 2019-07-21 02:19
 精彩回答 2  元偷偷看……
DC0910
2楼-- · 2019-07-21 04:19
回复【2楼】正点原子:
---------------------------------
感觉是挺简单。。调了好久一直调不出来也不知道是哪里的问题,,USART3->DR 一直是0。原子哥给看看呗
正点原子
3楼-- · 2019-07-21 08:31
回复【3楼】DC0910:
---------------------------------
论坛搜索串口3,参考代码大把。
龙井茶
4楼-- · 2019-07-21 09:21
 精彩回答 2  元偷偷看……
龙井茶
5楼-- · 2019-07-21 14:26
正点原子 发表于 2015-7-22 23:08
回复【3楼】DC0910:
---------------------------------
论坛搜索串口3,参考代码大把。

你都没有正面回答过这个问题,能不能帮我们解决一下啊
xuyaqi
6楼-- · 2019-07-21 20:13
本帖最后由 xuyaqi 于 2016-4-27 09:22 编辑

楼主:我把你发的程序在探索者F407板测试很正常,探索者F407板直接有COM3口不知你在哪里接的。
串口3.jpg

一周热门 更多>