stm32普通串口传输方式跟DMA串口传输方式每个字节的位数不一样

2019-03-23 15:07发布

标题可能没说清楚,这里具体说说。用示波器观察普通方式的串口传输,每个字节有一位起始位,八位数据位,两位停止位;而理论上我的设置是一位起始位,八位数据位,一位停止位,这里问题就来了,为什么会出现两位停止位呢?这里数据位数就对应不上了啊!但是即使数据对应不上,这时的通讯也是正常的,接收的整体数据也是对的,为什么呢?
相较而言,stm32的DMA传输方式下,示波器的波形则是正常的一位起始位,八位数据位,一位停止位。通讯也是正常的。作为一只资深小白瞬间就蒙圈了!期待大神路过~

此帖出自小平头技术问答