硬汉嵌入式论坛

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

[求助]9位字长无奇偶校验1位停止位,HAL库串口不定长度丢失数据

[复制链接]

4

主题

16

回帖

28

积分

新手上路

初来乍到

积分
28
发表于 2023-2-6 18:41:52 来自手机 | 显示全部楼层 |阅读模式
采用坛友“旮旯旭” 基于STM32CubeMX创建的串口DMA不定长玩法,没有进行很大改动,在STM32F103C8T6使用时丢失一个字节,数据错乱,而更改配置位8位字长时正常。
回复

使用道具 举报

4

主题

16

回帖

28

积分

新手上路

初来乍到

积分
28
 楼主| 发表于 2023-2-6 18:43:34 来自手机 | 显示全部楼层
等下我截下图,有哪位知道问题在那吗?
回复

使用道具 举报

4

主题

16

回帖

28

积分

新手上路

初来乍到

积分
28
 楼主| 发表于 2023-2-6 18:43:57 来自手机 | 显示全部楼层
https://www.armbbs.cn/forum.php?mod=viewthread&tid=93714 3、坛友“旮旯旭” 基于STM32CubeMX创建的串口DMA不定长玩法, 也非常好 (1)STM32V6之串口HAL库串口空闲中断接收不定长字节代码实现 https://www.armbbs.cn/forum.php?mod=viewthread&tid=101377
回复

使用道具 举报

4

主题

16

回帖

28

积分

新手上路

初来乍到

积分
28
 楼主| 发表于 2023-2-6 20:10:25 | 显示全部楼层
Snipaste_2023-02-06_20-10-17.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106738
QQ
发表于 2023-2-7 00:34:18 | 显示全部楼层
9位的话,DMA缓冲大小和位宽都做了对应修改了吧,别的没有要注意的了。
回复

使用道具 举报

5

主题

65

回帖

80

积分

初级会员

积分
80
发表于 2023-2-7 09:03:23 | 显示全部楼层
你的数据位数9位,接受软件也应该设置对应配置好9位
回复

使用道具 举报

4

主题

16

回帖

28

积分

新手上路

初来乍到

积分
28
 楼主| 发表于 2023-2-7 19:30:46 来自手机 | 显示全部楼层
谢谢各位回答,还是以8位字长算了。
回复

使用道具 举报

5

主题

192

回帖

212

积分

高级会员

积分
212
发表于 2023-2-8 09:29:25 | 显示全部楼层
22020843 发表于 2023-2-7 19:30
谢谢各位回答,还是以8位字长算了。

DMA接收Data Width要选择Half Word, 然后接收缓冲区需要设置 uint16_t 作为缓冲区接收。
回复

使用道具 举报

5

主题

192

回帖

212

积分

高级会员

积分
212
发表于 2023-2-8 09:30:15 | 显示全部楼层
22020843 发表于 2023-2-7 19:30
谢谢各位回答,还是以8位字长算了。

1675819641430.jpg
回复

使用道具 举报

4

主题

16

回帖

28

积分

新手上路

初来乍到

积分
28
 楼主| 发表于 2023-2-9 21:21:49 | 显示全部楼层

非常感谢,按照你的方法设置后,接收正常。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 06:27 , Processed in 0.305830 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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