OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3756|回复: 2

F4 USB 如何断开和连接USB口

[复制链接]

0

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2015-5-12
在线时间
13 小时
发表于 2022-4-27 17:51:43 | 显示全部楼层 |阅读模式
本帖最后由 kinghungolee 于 2022-4-27 17:56 编辑

F1 USB  断开和连接USB口函数如例程

void usb_port_set(u8 state)  //
{
        RCC->APB2ENR|=1<<2;    //         
        if(state)_SetCNTR(_GetCNTR()&(~(1<<1)));//
        else
        {         
                _SetCNTR(_GetCNTR()|(1<<1));  //
                GPIOA->CRH&=0XFFF00FFF;
                GPIOA->CRH|=0X00033000;
                PAout(12)=0;                              
        }
}  


那么F4怎么做呢,谢谢大家
/**
  * @brief  Disconnect the USB device.
  * @param  hpcd PCD handle
  * @retval HAL status
  */
HAL_StatusTypeDef HAL_PCD_DevDisconnect(PCD_HandleTypeDef *hpcd)
{
  __HAL_LOCK(hpcd);
  (void)USB_DevDisconnect(hpcd->Instance);
  __HAL_UNLOCK(hpcd);
  return HAL_OK;
}

调用这个试过了,不奏效
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2022-4-21
在线时间
19 小时
发表于 2022-4-28 12:43:04 来自手机 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2015-5-12
在线时间
13 小时
 楼主| 发表于 2022-4-28 14:14:17 | 显示全部楼层
13760162819 发表于 2022-4-28 12:43
USB复位,再初始化USB

能具体点吗,调用哪一个函数,我使用的是HAL库
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-25 18:07

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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