[STM32F1] 急!stm32f103c8t uart3

[复制链接]
1903|7
 楼主| yanglnj 发表于 2019-5-25 00:05 | 显示全部楼层 |阅读模式
如题,这两天一直在调试串口,以前也经常用,但是现在的新项目  uart1 ok,uart3已知不工作,请问在103c8t上由什么特别的地方吗
void uart_init(u32 bound){
  //GPIO端口设置
  GPIO_InitTypeDef GPIO_InitStructure;
        USART_InitTypeDef USART_InitStructure;
        NVIC_InitTypeDef NVIC_InitStructure;
         
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);        //使能USART3,GPIOB时钟
  RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE);
       
        //GPIO_PinRemapConfig(GPIO_FullRemap_USART3, ENABLE);
        //USART1_TX   GPIOA.9
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; //PA.9
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;        //复用推挽输出
  GPIO_Init(GPIOB, &GPIO_InitStructure);//初始化GPIOA.9
   
  //USART1_RX          GPIOA.10初始化
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;//PA10
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//浮空输入
  GPIO_Init(GPIOB, &GPIO_InitStructure);//初始化GPIOA.10  

  //Usart1 NVIC 配置
  NVIC_InitStructure.NVIC_IRQChannel = USART3_IRQn;
        NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3 ;//抢占优先级3
        NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;                //子优先级3
        NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;                        //IRQ通道使能
        NVIC_Init(&NVIC_InitStructure);        //根据指定的参数初始化VIC寄存器
  
   //USART 初始化设置

        USART_InitStructure.USART_BaudRate = bound;//串口波特率
        USART_InitStructure.USART_WordLength = USART_WordLength_8b;//字长为8位数据格式
        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); //初始化串口3
  USART_ITConfig(USART3, USART_IT_RXNE, ENABLE);//开启串口接受中断
  USART_Cmd(USART3, ENABLE);                    //使能串口3

}
 楼主| yanglnj 发表于 2019-5-25 11:07 | 显示全部楼层
自己顶了
香水城 发表于 2019-5-29 20:15 | 显示全部楼层
检查下:
AFIO外设时钟开启没有;
启动文件选对没有,它会影响中断响应;
其它诸如硬件线路方面问题;
奋斗小范 发表于 2019-6-6 12:29 | 显示全部楼层
最简单的办法,上仿真器看一下
晓伍 发表于 2019-6-17 11:42 | 显示全部楼层
换一个芯片试试看
八层楼 发表于 2019-6-17 11:45 | 显示全部楼层
中断向量设置的有没有问题  检查一下
huiguang_1 发表于 2019-7-29 17:37 | 显示全部楼层
最后解决了没啊,兄弟,我也遇到这个问题啊
li880wert 发表于 2019-7-29 18:00 | 显示全部楼层
你这样 看代码怎么找问题,遇到这种就是直接调试看寄存器的配置有没设置进去。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

18

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部