微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > stm32f107VC单片机串口可以发送数据,但是接收不到数据.

stm32f107VC单片机串口可以发送数据,但是接收不到数据.

时间:10-02 整理:3721RD 点击:
最近要开始做stm32单片机项目,于是拿了stm32的串口研究,发现挺不好整的。接收部分没有接收数据完成判断机制,还得加了个定时器延时10ms来判断是否数据接收完成,调了一天总算把串口2的接收部分做好,但是问题又来了,想将收到的数据发回给PC机调试助手,发不了。改了又改还是不行,没辙了,所以来请大神帮忙看看,下面是发送的函数:
void Send_Array(u8 * Array, u16 Len)
{
  u16 i = 0;
  if(Len)   
  {
    for(; i<Len; i++)
    {
       USART_SendData(USART2, Array[i]);   
          while(USART_GetFlagStatus(USART2, USART_FLAG_TXE) == RESET);
    }
  }   
}
下面是串口2的配置:
void USART_Configuration(void)
{
  
  GPIO_InitTypeDef GPIO_InitStructure;
  USART_InitTypeDef USART_InitStructure;
  // 串口2配置  
  RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2,ENABLE);
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD,ENABLE);
  GPIO_PinRemapConfig(GPIO_Remap_USART2,ENABLE);
  /*
  *  USART1_TX -> PA9 , USART1_RX ->        PA10
  */                               
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;                
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOD, &GPIO_InitStructure);                  
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;                
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;  
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOD, &GPIO_InitStructure);
  USART_InitStructure.USART_BaudRate = 115200;
  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(USART2, &USART_InitStructure);
  USART_ITConfig(USART2, USART_IT_RXNE, ENABLE);
  //USART_ITConfig(USART2, USART_IT_TXE, ENABLE);
  USART_Cmd(USART2, ENABLE);
  USART_ClearITPendingBit(USART2, USART_IT_TC);
}
大神帮忙看看,串口2是可以实现接收数据,但是想将收到的数据再发送出去给PC机,什么都没显示。

同求,我也正遇到这个问题

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top