搜索
bottom↓
回复: 32

stm32f103的USB虚拟串口,给没有弄过USB的朋友。

  [复制链接]

出0入0汤圆

发表于 2014-1-6 16:02:25 | 显示全部楼层 |阅读模式
本帖最后由 鼻儿眼睛花 于 2014-1-6 16:03 编辑

主函数部分是这样的,很简单,剔除了些官方原来的用不上的。
void USB_To_USART_Send_Data(uint8_t* data_buffer, uint8_t Nb_bytes)
{
//在此处进行USB数据读取处理.
}
int main(void)
{
  Set_System();
  Set_USBClock();
  USB_Interrupts_Config();
  USB_Init();
  while (1)
  {
                delay_ms(50);
                USART_To_USB_Send_Data((unsigned char *)"Hello\n",6);
  }
}
注意在platform_config.h头文件里面要配置你的上拉电平的引脚,如下:
/* Define the STM32F10x hardware depending on the used evaluation board */
#ifdef USE_STM3210B_EVAL
  #define USB_DISCONNECT                      GPIOC  
  #define USB_DISCONNECT_PIN                  GPIO_Pin_0
  #define RCC_APB2Periph_GPIO_DISCONNECT      RCC_APB2Periph_GPIOC
  #define EVAL_COM1_IRQHandler                USART1_IRQHandler

#elif defined (USE_STM3210E_EVAL)
  #define USB_DISCONNECT                      GPIOB  
  #define USB_DISCONNECT_PIN                  GPIO_Pin_14
  #define RCC_APB2Periph_GPIO_DISCONNECT      RCC_APB2Periph_GPIOB
  #define EVAL_COM1_IRQHandler                USART1_IRQHandler
虚拟串口本质上还是USB传输,速度超越串口好几个档次,我测试的差不多100+kb/s了。
注意上拉电阻是1.5k的,USBD+和USBD-的电阻可以不接。要接可以接121的。
当然,你的电脑上面需要安装驱动。
祝,玩的愉快。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2014-1-6 16:26:30 | 显示全部楼层
mark usbcdc

出0入0汤圆

发表于 2014-1-6 16:30:16 | 显示全部楼层
mark,顶起来

出0入0汤圆

发表于 2014-1-6 16:48:44 | 显示全部楼层
不错  顶一个  感谢分享

出0入0汤圆

 楼主| 发表于 2014-1-6 16:49:39 | 显示全部楼层
谢谢。。。

出0入0汤圆

发表于 2014-1-6 16:55:16 | 显示全部楼层
据说官方的有BUG

不知道你这个有BUG吗

出0入0汤圆

 楼主| 发表于 2014-1-6 16:59:59 | 显示全部楼层
william_rain 发表于 2014-1-6 16:55
据说官方的有BUG

不知道你这个有BUG吗

请问什么BUG?

出0入0汤圆

发表于 2014-1-6 17:06:15 | 显示全部楼层
能不能把st-link和usb转串口二合一,这样调试的时候就只要一个usb就行了

出0入0汤圆

发表于 2014-1-6 21:42:53 | 显示全部楼层
虚拟串口长期连接不稳定

出0入0汤圆

发表于 2014-1-7 14:55:28 | 显示全部楼层
mark下,支持

出0入0汤圆

发表于 2014-1-8 09:55:20 | 显示全部楼层
先MARK下

出0入0汤圆

发表于 2014-1-8 11:26:34 | 显示全部楼层
mark一下

出0入0汤圆

发表于 2014-1-13 19:53:17 | 显示全部楼层
感谢楼主,正要弄!

出0入0汤圆

发表于 2014-1-14 08:38:06 | 显示全部楼层
我用的很稳定,只是部分需要改改就行了,虚拟串口还是比较好用

出0入0汤圆

发表于 2014-1-14 12:15:03 | 显示全部楼层
我用官方的库改成了双串口,用的STM32F105芯片,测试了下,感觉挺稳定的,很少出现丢数据或者不能正常工作的情况

出0入0汤圆

发表于 2014-1-14 12:20:52 | 显示全部楼层
wxl 发表于 2014-1-6 17:06
能不能把st-link和usb转串口二合一,这样调试的时候就只要一个usb就行了

顶这个!

出0入0汤圆

发表于 2014-3-13 16:41:59 | 显示全部楼层
新手想问下关于USB虚拟串口,查哪个变量可以知道发送完毕了? 速度那么快的话..

出0入0汤圆

发表于 2014-3-13 21:40:08 | 显示全部楼层
本帖最后由 tyw996 于 2014-3-13 21:45 编辑

这个虚拟串口拿来玩玩还行,要在工程上应用还是别冒这个风险。我以前做过实验,虚拟串口死了(特意加干扰源),这还不算什么,这时候将USB拔下来再插上串口都不认了,是真的死了,stm32重启后才能恢复,后来大致研究下,就是官方的程序基本没有做异常中断处理,那还敢用,所以放弃了。

出0入0汤圆

 楼主| 发表于 2014-3-14 12:08:03 | 显示全部楼层
tyw996 发表于 2014-3-13 21:40
这个虚拟串口拿来玩玩还行,要在工程上应用还是别冒这个风险。我以前做过实验,虚拟串口死了(特意加干扰源) ...

它给你写了个Frame,自己加上呗,什么休眠模式,自动重连什么的,然后再到阿莫来共享。

出0入0汤圆

发表于 2014-4-26 08:07:50 | 显示全部楼层
mark, thanks

出0入0汤圆

发表于 2014-5-11 15:54:01 | 显示全部楼层
顶一个!

出0入0汤圆

发表于 2014-5-12 17:18:38 | 显示全部楼层
这个帮我大忙了,谢谢!

出0入0汤圆

发表于 2014-5-28 00:05:49 | 显示全部楼层
Mark 虚拟串口~

出0入0汤圆

发表于 2014-7-13 19:08:19 | 显示全部楼层
你好,这个文件提示 Virtual_COM_Port.zip 病毒 ????????????????????

出0入0汤圆

发表于 2014-7-22 14:57:20 | 显示全部楼层
本质上还是USB传输?那电脑上面是不是用串口助手来接收

出0入0汤圆

发表于 2014-9-12 11:31:36 | 显示全部楼层
刚想弄个,资料收藏了。

出0入0汤圆

发表于 2014-9-24 20:35:37 | 显示全部楼层
顶一个。。。。。。。。。。。。。。。。

出0入0汤圆

发表于 2014-10-29 17:09:34 | 显示全部楼层
mark      

出0入8汤圆

发表于 2014-11-1 10:54:52 | 显示全部楼层
先记下来~

出0入0汤圆

发表于 2014-11-18 17:02:16 | 显示全部楼层
本帖最后由 wofei3344 于 2014-11-18 17:03 编辑

收藏备用,谢谢分享!

想请问下楼主,这个串口最大一包支持多少字节的数据?

貌似之前我整了个只支持到64个字节,端点0好像只能配置到 64byte ?

需要用队列吗?

出0入0汤圆

发表于 2020-10-19 15:30:42 | 显示全部楼层
这个有没有多次发送数据时, 间隔时间小就丢数据的问题?

出0入0汤圆

发表于 2021-3-17 14:12:03 | 显示全部楼层
mark下,支持

出0入0汤圆

发表于 2021-10-19 10:21:54 | 显示全部楼层
谢谢!正准备研究这个,下来研究一下
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-18 22:22

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

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