硬汉嵌入式论坛

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

[有问必答] STM32唤醒的瞬间 接收的串口数据前几个字节偶尔会出错

[复制链接]

42

主题

81

回帖

207

积分

高级会员

积分
207
发表于 2022-7-26 10:51:52 | 显示全部楼层 |阅读模式
这边有个项目,遇到了一些奇怪的问题
背景:
LORA+STM32 无线远程采集传感器数据,STM32平时处于休眠状态,当LORA收到数据的时候,唤醒STM32,同时接收
串口的数据,STM32再把收到的数据发送给传感器,传感器收到数据后回复给STM32,再经LORA将数据传出,再次进入
休眠状态,如此循环。
现在遇到的问题是,在唤醒STM32的时候,接收的串口数据前两个字节有几率出现错误,比如下图
1658802481749.jpg
正常时候的请求码是      01 03 00 00 00 02 C4 0B
错误时候的请求码是          40 20 00 00 02 C4 0B
有点奇怪


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107128
QQ
发表于 2022-7-26 11:55:17 | 显示全部楼层
唤醒的,专门倒腾个唤醒帧,确定没问题了,再数据处理,楼主觉得如何。

其实使用LPUART是最好的,低功耗串口。
回复

使用道具 举报

42

主题

81

回帖

207

积分

高级会员

积分
207
 楼主| 发表于 2022-7-28 10:01:29 | 显示全部楼层
eric2013 发表于 2022-7-26 11:55
唤醒的,专门倒腾个唤醒帧,确定没问题了,再数据处理,楼主觉得如何。

其实使用LPUART是最好的,低功耗 ...

LORA模块有个唤醒引脚 接到STM32的外部中断 当接收到数据的时候,这个唤醒引脚会有10ms的脉冲,接到STM32的外部中断引脚,唤醒STM32,然后通过串口传数据,我是想这个10ms的时间应该够用了把  我用的是STM32F103C8T6
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 15:44 , Processed in 0.168166 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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