OpenEdv-开源电子网

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

请教原子师傅我用串口2中断接收数据信号然后存入SD卡的BIN文件中

[复制链接]

1

主题

6

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2015-4-2
在线时间
1 小时
发表于 2015-4-9 14:42:24 | 显示全部楼层 |阅读模式
5金钱
目前出现的问题是如果有串口中断产生就没法向SD卡写入数据,如果没有中断就单独写数据是可以的,望指点一下谢谢

ALIENTEK MINISTM32 实验29 FATFS.rar

6.09 MB, 下载次数: 219

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

使用道具 举报

70

主题

6763

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13131
金钱
13131
注册时间
2012-11-26
在线时间
3814 小时
发表于 2015-4-9 15:15:47 | 显示全部楼层
如果你的数据一直在发 无解

如果你的数据不是一直在发,开一个buffer,写SD,并且关闭中断
学无止境
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2015-4-2
在线时间
1 小时
 楼主| 发表于 2015-4-9 16:46:26 | 显示全部楼层
回复【2楼】jermy_z:
---------------------------------
回复【2楼】jermy_z:
---------------------------------
就是想接收并保存一直传输进来的数据,有没有什么高招指点一下呢?
回复

使用道具 举报

70

主题

6763

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13131
金钱
13131
注册时间
2012-11-26
在线时间
3814 小时
发表于 2015-4-9 17:22:25 | 显示全部楼层
回复【3楼】xsqf123456:
---------------------------------
无解
学无止境
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-4-9 23:12:22 | 显示全部楼层
看你谁的速度快了,总之有一方是要等待的。
建议串口等待,SD写占优,可以的方式:
串口接收采用双缓冲,第一个缓冲满了之后,把该缓冲数据写入sd卡,同时启用第二个缓冲。
等第二个缓冲满了之后,把第二个缓冲数据写入sd卡,同时启用第一个缓冲....

注意要判断缓冲写是否完成。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2015-4-2
在线时间
1 小时
 楼主| 发表于 2015-4-10 23:02:06 | 显示全部楼层
回复【5楼】正点原子:
------------------------------- 还是有问题啊,总是出现有中断时写SD卡就出问题,
我是在你们的例程上改的,把串口1改成串口2的,麻烦你帮忙看一下问题出在什么地方,或者有什么更好的解决方案,求指教,非常感谢
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-23 20:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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