阅读:1682回复:10
问一下关于USB传输类型的问题
我要做一个数据采集卡,希望采集卡以100K的速率连续采集,我现在有两个想法:
1.每采集到一定的数据,如1024个,后就传给主机,主机再对这1024进行处理,同时采集卡仍在继续采集数据; 2.一边采集,一边传输,主机对每个传来的数据进行处理; 不知一般数据采集时是用什么方法,应该用同步传输还是块传输啊? |
|
最新喜欢:![]() |
沙发#
发布于:2004-02-27 18:17
每个in请求得不到数据是不会返回的,不返回你的下一个in请求就发不下去,因此你不用考虑冲突的问题。
|
|
板凳#
发布于:2004-02-27 16:11
可是,这样的话,始终觉得用主机循环发送in请求来实现连续块传输的方法不仅要考虑循环时间的问题,而且效率也不高。有没有什么方法,就像中断一样,每传完一次数据,就触发中断服务程序,在中断服务程序里,主机再次发出in命令,同时进行数据处理。
|
|
地板#
发布于:2004-02-27 15:41
回复楼上,回答NAK,不会冲突
|
|
地下室#
发布于:2004-02-27 14:31
我有个问题不清楚,如果用主机循环发送in请求来实现连续块传输的话,如果第一次的数据还没有传完,第二次的in请求就发出去了,会不会有问题啊?
|
|
5楼#
发布于:2004-02-27 14:11
你的处理器速度够不够啊?
|
|
|
6楼#
发布于:2004-02-27 14:09
jinghuiren,你的意思是不是说主机循环发送in请求?如果是这样的话,那不是还要设置循环周期,让主机每隔一定时间就发出一个in请求,而且循环时间会不会和数据发送产生冲突?
|
|
7楼#
发布于:2004-02-27 12:32
我也试过主机循环,可每发64B,mcu就中断一次,应该不是所谓的BULK方式,速度也只有40多k,不知怎么解决.
|
|
8楼#
发布于:2004-02-27 12:07
主机循环要呀!
|
|
9楼#
发布于:2004-02-27 10:52
我刚接触USB,有些问题还没弄清楚。用块传输时,是不是主机先发一个in请求,然后USB芯片就开始传送数据,等传送的数据量等于要求的数据时,一次快传输就结束了,主机再次发in请求,这样实现连续传输?
|
|
10楼#
发布于:2004-02-27 10:43
用块传输吧。
|
|