OpenEdv-开源电子网

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

ESP8266-SDK 串口接收一帧数据里有十六进制0xff会偶尔触发两次串口中断,如何解决?

[复制链接]

53

主题

566

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2080
金钱
2080
注册时间
2017-2-11
在线时间
305 小时
发表于 2020-8-31 22:33:00 | 显示全部楼层 |阅读模式
20金钱
本帖最后由 jiangyy 于 2020-8-31 22:39 编辑

我是基于NONOS-SDK开发的,ESP8266 串口接收来自串口助手发送的一帧数据,当ESP8266接收的数据中包含十六进制0xFF的时候,这帧数据会被分成两次接收,也就是串口中断产生两次,如何解决?

举例:
串口助手下发一帧十六进制数据包:AB CD 04 FF 01 3A B6,此时ESP8266的串口偶尔会产生两次中断,这帧数据会被截断两帧数据AB CD 04 FF和01 3A B6。
我要换成字符串形式发送,不会出现断包现象。

我的应用需求是这样的:ESP8266的串口接收一个完整的数据包,然后在串口中断里面,将这帧数据通过TCP发送函数发出去。现在的难点是串口偶尔不能完整接收一帧数据,如何保证一个接收一个完整的数据包。

下图是该现象发生:


我的问题

我的问题

MSDN类似问题

MSDN类似问题
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

53

主题

566

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2080
金钱
2080
注册时间
2017-2-11
在线时间
305 小时
 楼主| 发表于 2020-10-15 17:35:58 | 显示全部楼层
本帖最后由 jiangyy 于 2020-12-3 10:29 编辑

有贴友知道怎么解决吗?不能沉下去啊~!
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2018-12-9
在线时间
4 小时
发表于 2020-11-20 15:48:51 | 显示全部楼层
楼主能发一下,正点原子的WIFI模组,烧录SDK的方法吗
回复

使用道具 举报

53

主题

566

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2080
金钱
2080
注册时间
2017-2-11
在线时间
305 小时
 楼主| 发表于 2020-11-20 16:29:22 | 显示全部楼层
来生只想做头猪 发表于 2020-11-20 15:48
楼主能发一下,正点原子的WIFI模组,烧录SDK的方法吗

你有遇到过  串口这个问题码?

E:\Jaymie\other\ESP8266\bin\eagle.flash.bin                                               0x00000
E:\Jaymie\other\ESP8266\bin\eagle.irom0text.bin                                        0x10000
E:\Jaymie\other\ESP8266\bin\blank.bin                                                      0x3FB000
E:\Jaymie\other\ESP8266\bin\esp_init_data_default_v08.bin                        0x3FC000
E:\Jaymie\other\ESP8266\bin\blank.bin                                                      0x3FE000

大部分情况下,只烧录第一个和第二个  下面三个是批量试产 全勾选下载
回复

使用道具 举报

3

主题

1906

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4095
金钱
4095
注册时间
2018-8-14
在线时间
694 小时
发表于 2020-11-20 16:39:13 | 显示全部楼层
没用过ESP8266, 但估计是它把你的数据封装后再发, 而封装时Header是0xFF.
回复

使用道具 举报

53

主题

566

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2080
金钱
2080
注册时间
2017-2-11
在线时间
305 小时
 楼主| 发表于 2020-11-20 16:54:42 | 显示全部楼层
edmund1234 发表于 2020-11-20 16:39
没用过ESP8266, 但估计是它把你的数据封装后再发, 而封装时Header是0xFF.

估计是,但是封装了又看不到,个人觉得这是一个BUG
回复

使用道具 举报

53

主题

566

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2080
金钱
2080
注册时间
2017-2-11
在线时间
305 小时
 楼主| 发表于 2020-12-3 10:29:25 | 显示全部楼层
有贴友知道怎么解决吗?不能沉下去啊~!
回复

使用道具 举报

53

主题

566

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2080
金钱
2080
注册时间
2017-2-11
在线时间
305 小时
 楼主| 发表于 2020-12-16 08:46:13 | 显示全部楼层
有贴友知道怎么解决吗?不能沉下去啊~!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-5-29 04:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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