热搜
搜索历史清空
加入星计划,您可以享受以下权益:
厂商社区
新热企业
新热图谱查看更多
最新原创查看更多
最新直播
最新回答
xmshao 昨天15:12
这就看你程序逻辑了。UDR表示发生了underrun错误,发生在从模式的发送阶段的发送FIFO为空时。
确保在主机启动时钟之前,TxFIFO中已经有足够的数据。
在TxFIFO为空时,不要清除UDR标志。确保在清除UDR标志之前,TxFIFO中已经有数据。
至于OVR错误,那就比较常见,发生在接收时前面数据没取走又来新数据了。尽量保证数据提取的即使性。
合理安排代码中的中断,不必要的中断就别开了,比方DMA传输半完成中断,中断处理代码力求简洁。
butterflyspring 昨天14:22
可以屏蔽其他代码试试,或者固定和简化通讯数据。
看看是配置上的问题还是软件架构上的问题。