你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

请教STM32F105 使用CubeMX生成USB虚拟串口的问题

[复制链接]
15268851967@163 提问时间:2017-4-17 09:58 /
最近用CubeMX 生成的USB虚拟串口的程序,发现一个问题,USB的发送函数不能与USART1的发送函数一起用,主循环里面如果有USB和USART1的发送函数,串口助手只有USART1的可以收到数据,USB虚拟串口没有数据上传,检查USB的发送状态发现一直处于BUSY。
如果把HAL_UART_Transmit(&huart1, temp, 8, 1000);去掉USB虚拟串口接收数据又是正常的。

请教各位指点指点!感激不尽啊

uint8_t temp[8]={"abcdefgh"};

int main(void)
{
  HAL_Init();
  SystemClock_Config();
  MX_GPIO_Init();
  MX_USB_DEVICE_Init();
  MX_USART2_UART_Init();
  while (1)
  {
          HAL_Delay(500);
          HAL_GPIO_TogglePin(GPIOC, LED4_Pin);
          CDC_Transmit_FS(temp, 8);
          HAL_UART_Transmit(&huart1, temp, 8, 1000);
  }
}






收藏 1 评论8 发布时间:2017-4-17 09:58

举报

8个回答
15268851967@163 回答时间:2017-4-17 12:58:21
自己顶一下!贴出来的是USART2的初始化,我是试过了USART1,然后又试了USART2,没有改过来。
15268851967@163 回答时间:2017-4-17 17:04:44
另外刚刚还发现如果USART1不初始化的话,复位之后USB枚举不成功,显示“Unknown device
”,必须重新拔插USB先才能枚举成功
ximshi 回答时间:2017-5-11 14:52:20
哥们儿,你解决了吗,我也碰到了类似问题
yukaigogogo 回答时间:2017-5-12 09:51:30
应该是没有影响的,好好查查,说不定是硬件
15268851967@163 回答时间:2017-5-15 08:34:53
ximshi 发表于 2017-5-11 14:52
哥们儿,你解决了吗,我也碰到了类似问题

这几天有其他事情没搞他了,过几天有空了再搞,兄弟如果找出原因了分享一下。如果我先找到原因我也分享。
15268851967@163 回答时间:2017-5-15 08:35:26
yukaigogogo 发表于 2017-5-12 09:51
应该是没有影响的,好好查查,说不定是硬件

也有可能再检查检查
15268851967@163 回答时间:2017-5-23 08:30:07
ximshi 发表于 2017-5-11 14:52
哥们儿,你解决了吗,我也碰到了类似问题

看了一些资料知道了大概,UAB枚举的时候需要用到VBUS引脚,而VBUS引脚与USART1的引脚复用,就是这个原因,使用USB设备的时候PA9要接5V,USART1只能映射到其他引脚上面了,我目前是这样解决的,不知道其他人是怎么解决的
15268851967@163 回答时间:2017-5-23 08:31:43
yukaigogogo 发表于 2017-5-12 09:51
应该是没有影响的,好好查查,说不定是硬件

看了一些资料知道了大概,UAB枚举的时候需要用到VBUS引脚,而VBUS引脚与USART1的引脚复用,就是这个原因,使用USB设备的时候PA9要接5V,USART1只能映射到其他引脚上面了,我目前是这样解决的,不知道其他人是怎么解决的。

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版