关于CH9344芯片,依照样例正确连接芯片外围电路后,电脑无法识别!

参照CH9344技术资料提供demo电路,电源,外围连线都做过详细检查,没有发现错误,之前有D+和D-接反的情况,也在本论坛发帖询问了,说芯片不会有问题,但是纠正后连接电脑,没有任何反应,示波器检查30M晶振没有波形,更换了新的晶振,故障依旧,然后由换个电路板,元器件都是新的,也是无法识别,都是晶振不起振,最后只能外部输入30Mhz时钟后,电脑识别了但没有驱动,运行驱动安装程序,系统提示无硬件连接,这是个什么情况? 芯片坏了,还是驱动有问题? 能否描述一下正常安装好后,设备管理器中会出现4个COM口信息吗?

之前一直使用贵公司的多个芯片产品,从来没出现过同类问题(晶振不起振)的情况,此类新品是不是有缺陷呀?申请的样片2片都用完了,能否再提供2片或者3片试试看?

您好,如下文档包含了硬件正常识别状态下的驱动安装步骤及正常使用状态。您可以参考该文档明确进行到哪一步。

icon_pdf.gifCH9344 Windows驱动安装与GPIO使用教程.pdf

CH9344已成熟量产多年,关于样片申请,您可以按照如下联系方式与我们再申请,同时建议您申请一块评估板用于对比验证。有关电路设计方面,可单独与我沟通,帮助您排查遇到的电路或其他问题。

http://www.wch.cn/contact_us.html 



终于起振了,PC能够识别了,资源管理器显示“USB module” ,运行USBMSER,exe,提示 ” **操作结果“,“无设备驱动可安装“,这是个什么情况?


您好,该提示表示芯片处于非正常工作模式,请检查芯片上电时ISP引脚状态,需要确保其处于悬空或上拉状态。


非常感谢TECH39的及时答复,排故总结如下:

  1. D+和D-接反确实不会损害芯片。

  2. 30MHz不起振的原因是27脚3.3V电源不稳定,手工焊接不可靠导致的。

  3. 上电初始状态37脚 ISP和 38脚RST#必须要高电平,ISP低时,PC可识别硬件,但资源管理器显示“USB module” ,运行USBMSER,exe,提示 ” **操作结果“,“无设备驱动可安装“,RST#低时,PC不识别硬件。


ISP引脚低的时候,芯片是进入下载模式的,所以无法安装驱动。正常应用时务必确保:ISP和RST为高电平。(RST务必一直保持高)


我按照官方的评估板画的板子,RSVD1实测对地阻值为11.96K。ISP和RST引脚上拉到3.3V和悬空都尝试过。插在windows系统(win7)安装驱动(USBMSER,exe)后识别为Multi Serial Ports,具体的4个串口识别不了。插在Linux系统(Debian10)识别类似。3.3V电源和1.2V电源都正常。是哪里还可能有问题吗?

root@debian:~# lsusb -v -d 1a86:e018

Bus 002 Device 008: ID 1a86:e018 QinHeng Electronics
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass          255 Vendor Specific Class
  bDeviceSubClass       128
  bDeviceProtocol        55
  bMaxPacketSize0        64
  idVendor           0x1a86 QinHeng Electronics
  idProduct          0xe018
  bcdDevice           37.01
  iManufacturer           1 wch.cn
  iProduct                2 USB2.0 To Multi Serial Ports
  iSerial                 0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x002e
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0x80
      (Bus Powered)
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           4
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass    128
      bInterfaceProtocol     55
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
Device Qualifier (for other device speed):
  bLength                10
  bDescriptorType         6
  bcdUSB               2.00
  bDeviceClass          255 Vendor Specific Class
  bDeviceSubClass         0
  bDeviceProtocol       255
  bMaxPacketSize0        64
  bNumConfigurations      1
can't get debug descriptor: Resource temporarily unavailable
Device Status:     0x0000
  (Bus Powered)

我试过CH342F是在Linux系统上可以正常识别的


您好,如上提示表示CH9344的USB硬件已经被正常枚举,只要成功安装驱动就会有串口生成的。可以lsmod确认驱动是否加载,然后设备插入执行dmesg查看驱动与硬件的匹配过程,成功会创建tty串口设备。Linux驱动链接地址:http://www.wch.cn/bbs/thread-67447-1.html 


只有登录才能回复,可以选择微信账号登录