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

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

查看全部评分

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

举报

6个回答
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通讯的过程
iliilima 回答时间:2024-10-5 17:23:30

yayagepei_30148 发表于 2019-4-13 22:58
USB HOST CDC 您这边通了吗?

接收不到数据请问您有解决方案吗

所属标签

相似问题

官网相关资源

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