OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3111|回复: 5

STM32串口数据长度设置问题

[复制链接]

1

主题

7

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2017-6-11
在线时间
3 小时
发表于 2017-6-11 23:32:20 | 显示全部楼层 |阅读模式
本人新手,使用的是STM32F103RE芯片,遇到一个问题如下:使用STM32芯片的开发板与外部串口通讯,当两边都设置为波特率9600,数据位8位,停止位1位,校验方式无校验时,可正常通讯并读取数据;但是当将外部串口的校验方式修改为奇校验或者偶校验,开发板也设置为相同的校验方式时,发现无法通讯。后来发现问题,并将开发板的数据位设置为9位时,即可再次正常通讯,直观上可以判断STM32的校验位是算在数据位里面的(即数据位为8位,校验方式为偶校验时,前7位是有效数据位,第8位是校验位或者8位都是有效数据,无校验位),有哪位大神能够跟我解释一下串口参数的应用原理,或者贴上一份资料,不胜感激
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

175

帖子

0

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2016-4-30
在线时间
141 小时
发表于 2017-6-12 08:46:15 | 显示全部楼层
数据手册里面不是有、、、、、、、
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2017-6-11
在线时间
3 小时
 楼主| 发表于 2017-6-21 23:47:43 | 显示全部楼层
本帖最后由 djfkdjf 于 2017-6-21 23:51 编辑
执迷 发表于 2017-6-12 08:46
数据手册里面不是有、、、、、、、

谢谢,找到了
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2017-6-11
在线时间
3 小时
 楼主| 发表于 2017-6-22 23:33:28 | 显示全部楼层
再分享自己的一点小收获,因为STM32没有常0和常1校验,所以如果需要的话可以自己写,比如数据位是8位的,将串口设置数据位为9位,然后把第9位设置成0或者1,通过串口发送出去就可以了
回复 支持 反对

使用道具 举报

5

主题

69

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
307
金钱
307
注册时间
2016-10-20
在线时间
64 小时
发表于 2017-6-23 15:59:36 | 显示全部楼层
常0和常1是奇偶校验吗??
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2017-6-11
在线时间
3 小时
 楼主| 发表于 2017-8-18 19:29:31 | 显示全部楼层
hasaki 发表于 2017-6-23 15:59
常0和常1是奇偶校验吗??

跟奇偶校验一个类型,校验方式不一样
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-15 00:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表