搜索
bottom↓
回复: 18

最近写一个重力感应的程序,一次性要读取芯片6000组数据....

[复制链接]
(186198309)

出0入0汤圆

发表于 2016-2-26 15:23:05 | 显示全部楼层 |阅读模式
最近写一个重力感应的程序,一次性要读取芯片6000个8位的数据然后通过串口发送到PC机上。现在的问题是一次性读出的6000个数据存到数组中编译出错了,有的说是IAR编译器的问题,我现在不知道怎样处理,希望各位帮忙看看有什么好的思路。。。
(186197134)

出0入0汤圆

发表于 2016-2-26 15:42:40 | 显示全部楼层
为什么不读一个发一个啊
(186197063)

出0入0汤圆

发表于 2016-2-26 15:43:51 | 显示全部楼层
读一块校验一块发一块。
(186196349)

出0入0汤圆

 楼主| 发表于 2016-2-26 15:55:45 | 显示全部楼层
笑笑我笑了 发表于 2016-2-26 15:42
为什么不读一个发一个啊

我刚开始也是读一个发一个,但是这个重力感应需要的是能看见它渐变的过程,如果读一个发一个就可能导致读出的数据在时间上不是连续的,数据的可靠性就会差些、、、
(186196298)

出0入0汤圆

 楼主| 发表于 2016-2-26 15:56:36 | 显示全部楼层
kupica 发表于 2016-2-26 15:43
读一块校验一块发一块。

麻烦兄台明示、、
(186193488)

出0入0汤圆

发表于 2016-2-26 16:43:26 | 显示全部楼层
换带大的RAM的MCU
(186193032)

出0入0汤圆

 楼主| 发表于 2016-2-26 16:51:02 | 显示全部楼层
NJ8888 发表于 2016-2-26 16:43
换带大的RAM的MCU

考虑到成本和尺寸大小的问题,换个大的RAM的MCU不行。我只用几个I/O口,而且这个芯片是做在很小的板子上的,太大了不行、、
(186193005)

出0入0汤圆

 楼主| 发表于 2016-2-26 16:51:29 | 显示全部楼层
有人遇到过这种情况吗?
(186192236)

出0入0汤圆

 楼主| 发表于 2016-2-26 17:04:18 | 显示全部楼层
我看有人说将数组定义到ROM中,然后通过指针来访问,哪位这样做过吗?
(186191570)

出0入0汤圆

发表于 2016-2-26 17:15:24 | 显示全部楼层
一般定义到ROM中的是常量,你现在读出来的是变量,怎么写到ROM里
提供个思路,定义一个1K的数组,一次读取1K数据放到数组里,然后启动串口发送,在发送中断里发送下一个数据。在主循环里查询发送完成状态,发送完成读取下一包。这样时序会好一些
(186182780)

出0入10汤圆

发表于 2016-2-26 19:41:54 | 显示全部楼层
我最近也再思考这种数据量大的如何跟电脑通讯,要么USB,要么网口,对我来说都太难。
(186177332)

出0入4汤圆

发表于 2016-2-26 21:12:42 | 显示全部楼层
1K一个数组,6个数组一个队列。1K 1k的读,1k 1k的发。先读后发。
(186136861)

出0入0汤圆

发表于 2016-2-27 08:27:13 | 显示全部楼层
dragonFANG 发表于 2016-2-26 15:55
我刚开始也是读一个发一个,但是这个重力感应需要的是能看见它渐变的过程,如果读一个发一个就可能导致读 ...

波特率高点不就好了。
(186133648)

出0入0汤圆

发表于 2016-2-27 09:20:46 | 显示全部楼层
DMA 循环队列  usb
(186125591)

出0入0汤圆

发表于 2016-2-27 11:35:03 | 显示全部楼层
dragonFANG 发表于 2016-2-26 15:55
我刚开始也是读一个发一个,但是这个重力感应需要的是能看见它渐变的过程,如果读一个发一个就可能导致读 ...



可以先读取一定量的数据作为缓冲,然后再边读边发,发的是缓冲区数据/发送间隔自定义,新读取的数据存入缓冲区/读取间隔根据实际需求。
(186124292)

出0入4汤圆

发表于 2016-2-27 11:56:42 | 显示全部楼层
我一个大点的数组。读取的值一直循环放入里面,然后一直发送到上位机。即读取和发送同时进行。
(186123506)

出0入0汤圆

发表于 2016-2-27 12:09:48 来自手机 | 显示全部楼层
传感器是神马芯片啊,一次出6000个数据?
(186123258)

出0入0汤圆

发表于 2016-2-27 12:13:56 来自手机 | 显示全部楼层
循环对列
(186122748)

出0入0汤圆

发表于 2016-2-27 12:22:26 | 显示全部楼层
双Buffer  乒乓 结构  就可以!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子论坛 ( 公安交互式论坛备案:44190002001997 粤ICP备09047143号 )

GMT+8, 2022-1-20 17:08

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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