OpenEdv-开源电子网

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

stm32串口接收、TF卡存储丢数问题

[复制链接]

5

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2012-9-23
在线时间
1 小时
发表于 2013-3-3 09:44:52 | 显示全部楼层 |阅读模式
    待接受的串口数据是9600波特率,一行一行的发送,最长一行不超过1024字节。                          在利用stm32的串口进行数据接收,设置两个1024大小的buf,轮流接收,轮流写入TF卡, 为什么中间总会出现完整的一行无发记录下来的问题呢。

  刚才用串口调试攻击分别以10ms 100ms 1000ms 的速率发送一整行数据(保证有0x0D 0x0A)(一行是20字节),  结果统计的发送字节跟实际保存到文件的字节数如下:

发送间隔时间   实际保存字节数   串口工具发送字节数
1000ms            7620Bytes       7800Bytes
100ms             28240           28680
 10ms             26860           32920

发现10ms的时候,里面的文件记录直接就乱了,本来应该是整齐的很多行业数据,因为中间丢包导致数据比较乱, 而且看实际保存字节数跟 串口发送字节数 差别也很明显。

串口是9600波特率的,  存储时用SDIO 往TF卡里存储的。 程序上采用双buf。  不知道问题出在什么地方, 还是本身TF卡存储就到不了接收9600波特率 10m间隔发送的这么一种速率呢。





正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-3-3 10:23:59 | 显示全部楼层
1,首先你自己计算下,9600波特率,1秒钟能发多少字节? 然后算算10ms,能发送1024字节数据么?
2,先验证你的SDIO写数据,速度是多块!
3,再检查你的串口接收处理过程,是不是能把接收到的数据全部及时存储?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2012-9-23
在线时间
1 小时
 楼主| 发表于 2013-3-4 14:44:30 | 显示全部楼层
恩,如果写sd的速度大于串口接收的速度,只要保证串口接收最高优先级, 不用开DMA,应该也能保证数据一个都不丢失吧?  以SDIO的方式写sd卡的速度至少在100k/s, 而9600波特率,才1.2k/s。  是这样的吗。所以正常来说,串口一直不停的发送数据, 也应该轻松能保存下来无损失。
回复 支持 反对

使用道具 举报

5

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2012-9-23
在线时间
1 小时
 楼主| 发表于 2013-3-4 15:10:38 | 显示全部楼层
上面给我理解的对吗, 求懂得人帮忙回复一下,感激不尽。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-3-4 17:01:18 | 显示全部楼层
回复【3楼】yzmvv:
---------------------------------
串口发送如果你没做应答校验机制,是不能保证100%正确接收的.尤其在大量频繁数据的时候.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2012-9-23
在线时间
1 小时
 楼主| 发表于 2013-3-4 19:00:53 | 显示全部楼层
原子大哥,十分感谢您的回答。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-23 04:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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