问答

汇集网友智慧,解决技术难题

21ic问答首页 - TAG
  • GD32 usbcdc单片机从机只发送,串口打开第一次自动发一个值

    [color=rgb(51, 51, 51)][backcolor=rgb(255, 255, 255)][font="]用的gd32f470。主要是usb cdc的问题。[/font][/backcolor][/color][p=28, null, left][color=rgb(51, 51, 51)][backcolor=rgb(255, 255, 255)][font="]配置就是PC是主机,单片机就设为device。[/font][/backcolor][/color][/p][p=28, null, left][color=rgb(51, 51, 51)][backcolor=rgb(255, 255, 255)][font="]程序里就是一直在测量,每测完一次就调用cdc_acm_data_send[/font][/backcolor][/color][/p][p=28, null, left][color=rgb(51, 51, 51)][backcolor=rgb(255, 255, 255)][font="]{[/font][/backcolor][/color][/p][p=28, null, left][color=rgb(51, 51, 51)][backcolor=rgb(255, 255, 255)][font="]usb_txfifo_flush(IN端口1)[/font][/backcolor][/color][/p][p=28, null, left][color=rgb(51, 51, 51)][backcolor=rgb(255, 255, 255)][font="]usbd_ep_send(data,size)[/font][/backcolor][/color][/p][p=28, null, left][color=rgb(51, 51, 51)][backcolor=rgb(255, 255, 255)][font="]}[/font][/backcolor][/color][/p][p=28, null, left][color=rgb(51, 51, 51)][backcolor=rgb(255, 255, 255)][font="]然后就是进cdc_acm_in回调函数,packet_sent = 1[/font][/backcolor][/color][/p] [p=28, null, left][color=rgb(51, 51, 51)][backcolor=rgb(255, 255, 255)][font="]串口打开时候,明显第一次多发一次值,或者说如果先关闭串口,测量会儿(还在发送值),关闭测量(不发值),此时打开串口,按理来说应该没有值,但是会保留最后一次测量的发送值,这个过程完全没有receive(如果是PC主机一发单片机回应,这是正常的)就只有一直发送的情况下会有这种现象,这种情况怎么解决呢?[/font][/backcolor][/color][/p]

    2浏览量 2回复量 关注量
  • AT32F403A 怎么实现USB CDC设备类数据传输子类 sos

    在官方固件库中的Demo有USB CDC设备类的虚拟串口实验,尝试修改描述符使之变成数据传输子类的设备,但是没成功,个人对USB理解不够,望各位大神不吝赐教[img]https://bbs.21ic.com/static/image/smiley/comcom/5.gif[/img]

    AT32F4 USB CDC AT32 技术交流 国产芯片

    1702浏览量 0回复量 关注量
  • GD32F10系列USB HOST 与CDC类设备通讯程序 sos

    目前正在做一个GD32F10系列USB HOST 与CDC类设备通讯的项目,各位大神有没有GD32F10系列USB 主机与CDC类设备通讯例程?

    USBHOST USB Host 通讯程序 gd32f1 CDC MUC

    1664浏览量 0回复量 关注量