Argent
获得 33 次赞
帮助过59人
从原理上说,直角走线会使传输线的线宽发生变化,造成阻抗的不连续。其实不光是直角走线,顿角,锐角走线都可能会造成阻抗变化的情况。但在特殊场合下,PCB设计是可以走直角的。
1、打开RXNEIE,默认会同时打开RXNE和ORE中断。2、必须第一时间清零RXNE,如没及时清零,下一帧数据过来时就会产生Overrun error!3、错误就是ORE导致的。4、解决办法要清除ORE
查了若干资料,参考手册,如下:1、打开RXNEIE,默认会同时打开RXNE和ORE中断。2、必须第一时间清零RXNE,如没及时清零,下一帧数据过来时就会产生Overrun error!3、错误就是ORE导致的。4、解决办法要清除ORE。解决办法:void USART2_IRQHandler(void){ u8 key = 0; if(USART_GetITStatus(USART2USART_IT_RXNE)!=Bit_RESET) //检查 USART 是否发生中断 { USART_ClearITPendingBit(USART2USART_IT_RXNE); // 清中断标志 key=USART_ReceiveData(USART2); // save key at here. } if(USART_GetFlagStatus(USART2USART_FLAG_ORE) == SET) // 检查 ORE 标志 { USART_ClearFlag(USART2USART_FLAG_ORE); USART_ReceiveData(USART2); }}