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

[复制链接]
895|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里面。这样子对吗请问?
 楼主| 970253146 发表于 2015-7-5 18:42 | 显示全部楼层
dirtwillfly 发表于 2015-7-5 16:30
数据不够8位会在高位补0的

好的,谢谢您
您需要登录后才可以回帖 登录 | 注册

本版积分规则

93

主题

289

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部