硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1419|回复: 9
收起左侧

[技术讨论] stm32怎么实现数据位7位

[复制链接]

1

主题

3

回帖

6

积分

新手上路

积分
6
发表于 2024-8-2 22:04:01 | 显示全部楼层 |阅读模式
想实现7位数据位,1位停止位和偶校验,但stm32的库只支持8,9位数据位,看网上资料好像可以实现7位数据位,但水平太差理解不了,有没有大佬做过,能分享一下这一块的程序吗
回复

使用道具 举报

9

主题

156

回帖

183

积分

初级会员

积分
183
发表于 2024-8-2 23:20:15 | 显示全部楼层
奇偶校验位实际是占用1个数据位的。 如果配置的是8位数据+1个校验位。 则数据位只有7位。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2024-8-3 08:11:19 | 显示全部楼层
此贴应该可以帮到你

【小知识】使用串口8bit,7bit和6bit数据格式的奇偶校验问题
https://forum.anfulai.cn/forum.p ... 9848&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2024-8-3 15:22:27 | 显示全部楼层
eric2013 发表于 2024-8-3 08:11
此贴应该可以帮到你

【小知识】使用串口8bit,7bit和6bit数据格式的奇偶校验问题

硬汉哥有示例程序吗,怎么软件屏蔽
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2024-8-4 00:45:19 | 显示全部楼层
tianwu77777 发表于 2024-8-3 15:22
硬汉哥有示例程序吗,怎么软件屏蔽

你要实现那个? 1bit起始 + 7bit数据 +1bit奇偶校验 + 1bit停止位吗
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2024-8-4 19:00:14 | 显示全部楼层
eric2013 发表于 2024-8-4 00:45
你要实现那个? 1bit起始 + 7bit数据 +1bit奇偶校验 + 1bit停止位吗

是的,1bit起始 + 7bit数据 +1bit偶校验 + 1bit停止位
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2024-8-4 19:01:42 | 显示全部楼层
tcs_stm32 发表于 2024-8-2 23:20
奇偶校验位实际是占用1个数据位的。 如果配置的是8位数据+1个校验位。 则数据位只有7位。

我测试不行,发送没问题,但接收不对。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2024-8-5 09:23:40 | 显示全部楼层
tianwu77777 发表于 2024-8-4 19:00
是的,1bit起始 + 7bit数据 +1bit偶校验 + 1bit停止位

这是要8bit配置就行,其中一个bit做校验位即可,就是我前面发的按个帖子里面有说明。
回复

使用道具 举报

29

主题

103

回帖

190

积分

初级会员

积分
190
发表于 2024-11-8 17:24:27 | 显示全部楼层
上家公司用的8bit数据位,去和国外7bit数据位通信,我这边的配置是8bit数据,偶校验,停止位是1还是2,忘了,接收到的数据去掉最高位就可以了
回复

使用道具 举报

9

主题

156

回帖

183

积分

初级会员

积分
183
发表于 2024-11-8 20:49:41 | 显示全部楼层
软件模拟的方法应该也是可以的,发送的时候软件修改最低位
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-12 16:17 , Processed in 0.043917 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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