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

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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版