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

stm32 USB的CDC类传输掉数据

[复制链接]
402227912 提问时间:2018-12-3 19:32 /
使用CDC主机类发送数据的时候,发送一个大于一个包64个字节大小的数据把时 出现数据发送下一个包的时候的一直在CDC的状态机中等待上一个数据发送完成,在CDC状态机发送数据时候加了一个延时,比之前稳定多了,不知道有谁用过这个STM32 USB的CDC类主机,有出现这种情况的吗


主要是突然不进入这个中断了  ,但是不知道为什么不进入 ,如果在发送的时候加个延时有正常了,难度USB发送太快了吗,
但是我在发送完成的回调函数中加了一个标识位,一个在等待这个标识位才发送下一各组数据的
else if ((USBx_HC(chnum)->HCINT) &  USB_OTG_HCINT_XFRC)  {
      hhcd->hc[chnum].ErrCnt = 0;  
    __HAL_HCD_UNMASK_HALT_HC_INT(chnum);
    USB_HC_Halt(hhcd->Instance, chnum);   
    __HAL_HCD_CLEAR_HC_INT(chnum, USB_OTG_HCINT_XFRC);
    hhcd->hc[chnum].state = HC_XFRC;

  }  



这个中加一个标识位
__weak void USBH_CDC_TransmitCallback(USBH_HandleTypeDef *phost)
{

}

延时的地方

延时的地方

等待的地方

等待的地方

评分

参与人数 1 ST金币 +20 收起 理由
STMCU + 20

查看全部评分

收藏 评论4 发布时间:2018-12-3 19:32

举报

4个回答
ZDPHPN 回答时间:2018-12-7 12:03:01
我没有好的解决办法,你可以用一下我的例子试一下http://github.com/zdphpn/STM32-usb

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

yayagepei_30148 回答时间:2019-4-13 22:58:35
USB HOST CDC 您这边通了吗?
402227912 回答时间:2019-7-16 09:43:51
突然看到这个没有答,暂时出现这个问题是stm32F7的HS USB 与 FS USB 连接会出现这个情况,HS 与HS ,FS与FS 通讯不会出现这个情况,不知道是bug,还是我这边的参数没有设置好,有知道的还请多谢留言
valuntin 回答时间:2020-8-17 16:04:05
402227912 发表于 2019-7-16 09:43
突然看到这个没有答,暂时出现这个问题是stm32F7的HS USB 与 FS USB 连接会出现这个情况,HS 与HS ,FS与FS  ...

程序源码能发出来参考一下吗?想了解一下F407 USBHOST CDC通讯的过程
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版