我们在STM32L072芯片上做串口的测试,中断方式收发数据,配置如下: huart5.Instance = USART5;huart5.Init.BaudRate = 115200; huart5.Init.WordLength = UART_WORDLENGTH_8B; huart5.Init.StopBits = UART_STOPBITS_1; huart5.Init.Parity = UART_PARITY_NONE; huart5.Init.Mode = UART_MODE_TX_RX; huart5.Init.HwFlowCtl = UART_HWCONTROL_NONE; huart5.Init.OverSampling = UART_OVERSAMPLING_16; huart5.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; huart5.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; 每10ms通过串口工具(Docklight)发送10byte数据给STM32L072,发现MCU在接收2分钟数据后就发生错误,如下图: 请问,造成出现overrun error可能的远因有哪些?怎么解决此问题? |
评分
查看全部评分
评分
查看全部评分