[STM32F4] STM32F4串口如何进行7位数据位,1位停止位,无校验的设置

[复制链接]
2509|15
 楼主| 5574293 发表于 2019-11-26 10:53 | 显示全部楼层 |阅读模式
STM32的串口只有8位和9位字长。如何匹配我另一端的串口设置,数据位7位,无校验,停止位1位。


sonicll 发表于 2019-11-26 14:20 | 显示全部楼层
应该做不了吧,8位字长,只能是8位数据无校验,或者是7位数据1位校验,7位数据无校验应该无法实现
香水城 发表于 2019-11-26 14:41 | 显示全部楼层
你就配置为7个数据位,无校验不行吗?
2606.png
sonicll 发表于 2019-11-26 14:49 | 显示全部楼层
香水城 发表于 2019-11-26 14:41
你就配置为7个数据位,无校验不行吗?

STM32F4xx没有7bit字长,只能设置8和9
RunningX 发表于 2019-11-26 15:15 | 显示全部楼层
本帖最后由 RunningX 于 2019-11-26 15:16 编辑

后面多出来的数据位不使用,就可以了吧
香水城 发表于 2019-11-26 16:05 | 显示全部楼层
sonicll 发表于 2019-11-26 14:49
STM32F4xx没有7bit字长,只能设置8和9

哦,我看了下,F7 H7系列支持 7、8、9位。
 楼主| 5574293 发表于 2019-12-2 10:58 | 显示全部楼层
sonicll 发表于 2019-11-26 14:20
应该做不了吧,8位字长,只能是8位数据无校验,或者是7位数据1位校验,7位数据无校验应该无法实现 ...

32的东西这个就很恼火了啊,没有7位的数据位。我试了下数据转换,设置成偶校验,还是能行。但是要把数据的最高位置0
kingkits 发表于 2019-12-3 11:23 | 显示全部楼层
先说明没遇到过这样的问题:
感觉中貌似同步模式可以解决这个问题,数据自己加工(高7位为数据,把停止位放在最后一位),不连接帧同步(STM32F4xx可能没有帧同步信号线)及时钟线。
但是这种没有时钟的同步方式缺陷很大
elife 发表于 2019-12-3 13:20 | 显示全部楼层
设置成8位,最高BIT一直为1就行了。
renzheshengui 发表于 2019-12-11 12:39 | 显示全部楼层
好像没办法匹配
paotangsan 发表于 2019-12-11 12:45 | 显示全部楼层
如何进行配置呢
labasi 发表于 2019-12-11 13:09 | 显示全部楼层
那么f4系列的有没有啊
keaibukelian 发表于 2019-12-11 13:12 | 显示全部楼层
越来越高级了
heimaojingzhang 发表于 2019-12-11 13:14 | 显示全部楼层
其实自己更改一下数据传输格式不就行了吗
guanjiaer 发表于 2019-12-11 13:15 | 显示全部楼层
这就是双向选择
观海 发表于 2019-12-11 13:17 | 显示全部楼层
是不是软件处理上甩掉一个字节就行啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

169

帖子

1

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