geweilin 发表于 2011-4-18 19:35:26

香水城请帮忙,STM32F105RB的USB问题?

如何在PC上位机程序中实现对STM32F105的USB进行1ms一次的读取操作,我发现我的程序中,每秒只能读取到500次左右的数据,为何?
如图:

发表于 2011-4-18 21:30:07

RE:香水城请帮忙,STM32F105RB的USB问题?

考虑以下几点情况:
1、1ms读取一次,是用TIM还是其他的
2、读取完以后是否要进行数据处理?这个是否占用了时间
3、USB是否能够1ms输出一次数据。

geweilin 发表于 2011-4-19 19:08:28

RE:香水城请帮忙,STM32F105RB的USB问题?

我是在回调函数INTR_INEPINTR_Callback中,用USB_SIL_Write写数据的,函数如下:
void INTR_INEPINTR_Callback(void)
{
TxBuf+=1;
USB_SIL_Write(EP1_IN,TxBuf,64);

也就是每次发送时包的第一个字节的数据会递增,但是在BUSHOUND中观察到的数据包的第一个字节并不是连续的,而是间隔的,如第一次是0x01,第二次收到的数据的第一字节就是0x03了,怎么回事呢?

geweilin 发表于 2011-4-21 18:16:06

回复:香水城请帮忙,STM32F105RB的USB问题?

没有人关注吗?自己顶下。
或者我再问个问题?
STM32的USB如何能够将数据以64字节每包迅速发送至PC端程序,我发现我的PC程序每次读完一个包后都会跳过一个SOF,也就是不能充分利用总线带宽了,不知和我的下位机发送时刻是否有关?那么应该在什么地方?什么时刻发送数据呢?

菜鸟复古版 发表于 2011-4-24 22:14:36

RE:香水城请帮忙,STM32F105RB的USB问题?

把程序贴上来看看吧!

feng11yijiu 发表于 2012-5-10 15:01:11

回复:香水城请帮忙,STM32F105RB的USB问题?

能不能把你的STM32F105RB的最小系统原理图给我发一份啊。我的邮箱715566896@qq.com
页: [1]
查看完整版本: 香水城请帮忙,STM32F105RB的USB问题?