硬汉嵌入式论坛

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

[有问必答] 关于串口驱动bsp_uart_fifo中的不解之处

[复制链接]

2

主题

20

回帖

26

积分

新手上路

积分
26
发表于 2015-11-24 10:34:18 | 显示全部楼层 |阅读模式
首先,armfly的fifo思想真的是非常的好,鄙人也详细的分析了,真是收益匪浅。
我们之前做过一个项目,关于抄表的。对于每一帧(帧长度不固定)都要进行分析。之前就是通过时间判断一帧数据是否接收
完成,比如开始接收数据后,又10ms时间没有接收到数据,表示一帧数据接收完成。然后对接收到的数据进行分析。
如果使用fifo的思想,不知道该如何处理,还请教armfly?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2015-11-25 08:45:59 | 显示全部楼层
帮顶,这方便没经验。
回复

使用道具 举报

2

主题

20

回帖

26

积分

新手上路

积分
26
 楼主| 发表于 2015-12-8 11:05:57 | 显示全部楼层

回 eric2013 的帖子

eric2013:帮顶,这方便没经验。 (2015-11-25 08:45) 
我现在是在bsp_RunPer1ms里加了一个函数,判断接收buf中是否有数据更新,若有数据更新后,10ms以后没有数据更新,表示接收到一帧数据,读出数据,解析帧。
回复

使用道具 举报

4

主题

90

回帖

102

积分

初级会员

积分
102
发表于 2015-12-12 22:31:36 | 显示全部楼层

回 liurenyin 的帖子

liurenyin:我现在是在bsp_RunPer1ms里加了一个函数,判断接收buf中是否有数据更新,若有数据更新后,10ms以后没有数据更新,表示接收到一帧数据,读出数据,解析帧。 (2015-12-08 11:05) 
可以在接收到一个数据后开启一个软定时器做超时处理,比如定时10ms之后就认为一帧结束,开始处理数据。
回复

使用道具 举报

3

主题

52

回帖

61

积分

初级会员

积分
61
发表于 2016-12-16 09:35:10 | 显示全部楼层
[s:138]  [s:138]  [s:138]  [s:138]  [s:138]
回复

使用道具 举报

0

主题

17

回帖

17

积分

新手上路

积分
17
发表于 2016-12-22 16:26:14 | 显示全部楼层
谢谢大侠!
回复

使用道具 举报

0

主题

28

回帖

28

积分

新手上路

积分
28
发表于 2017-3-23 18:09:23 | 显示全部楼层
挖个坟,stm32不是有个总线空闲中断嘛,可以试试看
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 16:24 , Processed in 0.171547 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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