STM32F103 USB虚拟串口速度始终突破不了64K/s
时间:10-02
整理:3721RD
点击:
使用原子虚拟串口例程改的,装了VCP驱动,我网上搜了半天,看见虚拟串口可以达到几百KB,但是我怎么也搞不出来。
- uint8_t data[240];
- u16 t,n,i;
- int main(void)
- {
- for(t=0;t<240;t++)
- data[t]=t;
- delay_init(); //?óê±oˉêy3?ê??ˉ
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //éè??NVIC?D??·?×é2:2???à??ó??è??£?2???ìó|ó??è??
- uart_init(115200); //′??ú3?ê??ˉ?a115200
- LED_Init(); //3?ê??ˉó?LEDá??óμ?ó2?t?ó?ú
-
- delay_ms(1800);
- USB_Port_Set(0); //USB?è???a
- delay_ms(700);
- USB_Port_Set(1); //USB?ù′?á??ó
- Set_USBClock();
- USB_Interrupts_Config();
- USB_Init();
- while(1)
- {
- for(i=0;i<4;i++)
- {
- UserToPMABufferCopy(data+i*60, ENDP1_TXADDR, 60);
- SetEPTxCount(ENDP1, 60);
- SetEPTxValid(ENDP1);
- }
-
- }
- }
我同事做的速度可达600KB/s。
。