STM32F103 USB虚拟串口速度始终突破不了64K/s
2019-07-14 20:51发布
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
使用原子虚拟串口例程改的,装了VCP驱动,我网上搜了半天,看见虚拟串口可以达到几百KB,但是我怎么也搞不出来。- uint8_t data[240];
- u16 t,n,i;
- int main(void)
- {
- for(t=0;t<240;t++)
- data[t]=t;
- delay_init(); //ÑÓʱº¯Êý³õʼ»¯
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //ÉèÖÃNVICÖжϷÖ×é2:2λÇÀÕ¼ÓÅÏȼ¶£¬2λÏìÓ¦ÓÅÏȼ¶
- uart_init(115200); //´®¿Ú³õʼ»¯Îª115200
- LED_Init(); //³õʼ»¯ÓëLEDÁ¬½ÓµÄÓ²¼þ½Ó¿Ú
-
- delay_ms(1800);
- USB_Port_Set(0); //USBÏȶϿª
- 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);
- }
-
- }
- }
复制代码如上,发送240字节的数组,分4次每次60字节。速度60K左右(串口助手接收10秒,算出每秒字节数)。求指教如何提高速度?网上说一帧能发送多个数据包?具体怎么操作?
一周热门 更多>