STM32F103RBT6 串口1正常接收,发送过程也很正常,但TXD引脚没有波形,这个程序前几天还是正常工作,百思不得其解。后来找来开发板串口通讯例程对比发现GPIO初始化缺少一句,GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;。加上就正常。
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOC, ENABLE);//使能GPIOA,D时钟RCC_APB2PeriphClockCmd(RS485_USART_CLK,ENABLE);//使能USART1时钟GPIO_InitStructure.GPIO_Pin = RS485_TX_GPIO_PIN; //PA9GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //复用推挽GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(RS485_TX_GPIO_PORT, &GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = RS485_RX_GPIO_PIN; //PA10GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //浮空输入GPIO_Init(RS485_RX_GPIO_PORT, &GPIO_InitStructure);
STM32F103RBT6 串口1正常接收,发送过程也很正常,但TXD引脚没有波形,这个程序前几天还是正常工作,百思不得其解。后来找来开发板串口通讯例程对比发现GPIO初始化缺少一句,GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;。加上就正常。
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOC, ENABLE);//使能GPIOA,D时钟RCC_APB2PeriphClockCmd(RS485_USART_CLK,ENABLE);//使能USART1时钟GPIO_InitStructure.GPIO_Pin = RS485_TX_GPIO_PIN; //PA9GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //复用推挽GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(RS485_TX_GPIO_PORT, &GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = RS485_RX_GPIO_PIN; //PA10GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //浮空输入GPIO_Init(RS485_RX_GPIO_PORT, &GPIO_InitStructure);
举报