打印
[STM32F1]

【问一个,请版主跟各位大哥们帮忙】stm32的usart位长是包...

[复制链接]
712|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
970253146|  楼主 | 2015-7-4 18:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问stm32的usart是设置成8位长,一个校验位。那么实际数据就只有7位。要是8位数据1位校验,就要设置成9位数据了是吗?怎么感觉stm32的usart这样的设置有点怪,通常数据位长是说实际传输的数据是多少位的,然后数据位的长度不应该包含校验位跟停止位的那些bit位啊,不解。请版主跟各位大哥们帮忙。谢谢
沙发
mmuuss586| | 2015-7-5 09:52 | 只看该作者
加上校验位,停止位等,就是10位啊;

数据的话,你还是按8位的数据发,后面2位会自动加的,不用你担心;
可以用示波器看下

使用特权

评论回复
板凳
dirtwillfly| | 2015-7-5 16:30 | 只看该作者
数据不够8位会在高位补0的

使用特权

评论回复
地板
970253146|  楼主 | 2015-7-5 18:42 | 只看该作者
mmuuss586 发表于 2015-7-5 09:52
加上校验位,停止位等,就是10位啊;

数据的话,你还是按8位的数据发,后面2位会自动加的,不用你担心;

您好,谢谢您的回答。但是我在网上见过一个帖子说:如果stm32的usart那个长度是包括了校验位的,那么就是说stm32usart的在配置的时候设的那个8or9的长度。应该理解位是数据位+校验位的长度。因为有网友说如果设成8位长度加1位校验位,那么实际的数据内容长度只有7位,因为校验位会包括在这个长度8里面。这样子对吗请问?

使用特权

评论回复
5
970253146|  楼主 | 2015-7-5 18:42 | 只看该作者
dirtwillfly 发表于 2015-7-5 16:30
数据不够8位会在高位补0的

好的,谢谢您

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

93

主题

289

帖子

5

粉丝