zcllom 发表于 2023-8-14 20:24:46

串口接收开了DMA,用查询方式,清理了完成位,为什么还是重复有完成位??(已解决)

本帖最后由 zcllom 于 2023-8-14 20:41 编辑

如题,搞的单片机不停地进串口接收判断,而实际上,串口是悬空的!!!

zcllom 发表于 2023-8-14 20:45:10

把串口RXD脚设置成了高阻态,如果串口悬空,就会不断地受到干扰,产生大量假数据,达到设定的DMA接收长度,就产生了接收完成标记。我把RXD脚改成准双向配置就好了。小细节有大学问啊

jwd 发表于 2023-8-14 21:40:59

zcllom 发表于 2023-8-14 20:45
把串口RXD脚设置成了高阻态,如果串口悬空,就会不断地受到干扰,产生大量假数据,达到设定的DMA接收长度, ...

{:4_250:}
页: [1]
查看完整版本: 串口接收开了DMA,用查询方式,清理了完成位,为什么还是重复有完成位??(已解决)