微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > STM32串口发送数据格式

STM32串口发送数据格式

时间:10-02 整理:3721RD 点击:
STM32,用串口发送数据时是自动添加起始位和停止位吗?比如,我发送一个0x81,串口发送数据是不是应该是0 1000 00011?这样的话,如果连续发送两次数据,比如发送0x81,0x80,是不是应该是0 1000 0001 1 0 1000 0000 1。相当于串口发送的实际上就是10位,其中8位数据位(不奇偶校验的时候),一位停止位,一位起始位。

不正确,虽然STM32是16位单片机,但是串口的定义仍然是字节传输,即一个起始位,8或9位数据位,校验位(有或无)和停止位,所以不管发送多少个字节或多少个8位倍数的数据,都是按字节一个一个传输。所以按8位数据位结构,无校验位,一个停止位发送结构,发送一个字节数据总共发送10位数据,所以发送2个字节数据,则是发送20位数据。

对的  是这样的

起始位和停止位是由硬件自动添加的,停止位的长度,数据位,校验位是根据设计的协议有软件设置的

那请问我上面的描述是否是正确的?比如我想用串口发送0 1000 1001 0111 0010 1能实现吗?(其中第一个0为起始位,最后一个1是停止位)

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top