打印
[应用相关]

[求助]USB转串口的问题.各位大大帮帮忙

[复制链接]
2077|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
kane_yuki|  楼主 | 2008-6-13 16:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想把DEMO里面的USB转串口运行在STM3210B-IAR的板子上.
把DEMO下进去插USB机器没反映.
我感觉是我的GPIO没有配对,源代码中
/* PD.09 used as USB pull-up */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD;
  GPIO_Init(GPIOD, &GPIO_InitStructure);
这句话我没搞懂他说的USB推挽是对应的哪个端口是USBDP或USBDM么.
除此之外我一般还要改哪些配置呢?谢谢
沙发
香水城| | 2008-6-13 16:59 | 只看该作者

PD.09是用来产生USBDP的上拉电平

在板上有一个1.5K的电阻接到了USBDP和PD.09端口。至于你自己的板上是哪一个口,程序中就改到哪一个口。

“pull-up”是上拉的意思,不是推挽。

使用特权

评论回复
板凳
kane_yuki|  楼主 | 2008-6-13 23:05 | 只看该作者

感谢香水大大

感谢香水大大
我改了这里
又更改了USB_PROP.C里面void Virtual_Com_Port_init(void)函数中 
 while (pInformation->Current_Configuration == 0)
  {
    USB_Istr();//原来是void NOP_Process(void);
  }
但PC机插上USB还是没反应. 是不是我还忽略了什么地方,大概有哪几个地方需要检查下呢

使用特权

评论回复
地板
香水城| | 2008-6-14 10:15 | 只看该作者

那个I/O端口的初始化改了,但设置这个端口的地方改了吗?

为什么你要改USB_PROP.C里面void Virtual_Com_Port_init(void)函数?USB_Istr()是中断处理函数,你这样改不是全乱套了!

那个I/O端口的初始化改了,但设置这个端口的地方改了吗?看看hw_config.c中的USB_Cable_Config()函数。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝