突然,电脑无法正确识别USB设备了

大佬您好,上周,最后一次往CH582M里下载的程序是,CH583EVT\EVT\EXAM\BLE\Peripheral该官方例程,后有事忙其他的了。该例程我就添加了一个LED闪烁,目前现象也正常。但是

1、我现在再往里面下载程序时,电脑显示无法识别USB设备

2、我在下载这个官方例程前,按照沁恒MCU从EVT中提取文件建立MounRiver独立工程_mounriver是沁恒开发的吗-CSDN博客 这篇文档建立一个独立工程,并且也是实验一下LED闪烁,但是当时LED无法闪烁

请问这两个问题该如何解决呀,先谢谢大佬了

芯片上电的同时按下pb22按键,可以通过ISP工具进行下载,如果是无法识别的usb设备,则检查一下驱动是否有下载,可以重新下载并试试看:

CH343SER.EXE - k1体育 - 十年品牌 值得信赖 (wch.cn)

CH372DRV.EXE - k1体育 - 十年品牌 值得信赖 (wch.cn)

led闪烁是通过高低电平实现,可以配置某个GPIO为推挽输出,并定时的拉高拉低电平。这个GPIO接到582开发板上的LED排针上,查看是否闪烁。

GPIOB_ModeCfg(GPIO_Pin_10, GPIO_ModeOut_PP_5mA); //设置模式 输出
while(1)
{
    //输出
    GPIOB_ResetBits(GPIO_Pin_10); //高低电平翻转
    mDelaymS(500);
    GPIOB_SetBits(GPIO_Pin_10);
    mDelaymS(500);
}



应该不是驱动的问题,之前我是没有装过这两个驱动,但也不排除这个电脑装过;

但是之前是可以下载程序的,使用WCHISPTool通过USB连接CH582M下载程序,我是在下载完那个例程后,不能再次下载程序;

然后,我不是不会点灯,只是想用独立工程实现点灯,想查看工程建立的是否正确;

自己建立的独立工程不亮,然后就用官方例程修改并点灯,灯是亮了但是程序下不进去了;

电脑总是提示无法识别USB设备,请问还有什么原因会导致这个问题,该如何操作解决或者跳过这个问题,然后下载程序
感谢大佬回复


1、我建立的独立工程是和 沁恒MCU从EVT中提取文件建立MounRiver独立工程_mounriver是沁恒开发的吗-CSDN博客 这位博主完全一样的,因为这个项目需要使用蓝牙,我先选定从机角色,去学习使用蓝牙芯片;

2、我虽然很肯定自己在这个CH583EVT\EVT\EXAM\BLE\Peripheral中只是将LED加入编译(还有相关的一些宏定义)并开启一个LED闪烁外,没动其他操作;但是现在就是不能再继续识别USB设备了,所以我也或以自己是不是动了其他配置导致不能再下载了。

现希望解决这个问题或绕过这个问题,可以继续下载程序,学习该芯片

感谢大佬回复!!


标准的下载方式按住PB22的同时将芯片上电。下载的boot也可以选择为PB11(isp工具配置修改),如果使用PB11则需要将该引脚拉高(接3v3)并上电,上电完成立马断开PB11。如果没有及时断开PB11可能出现未知设备提示。

一般PB22下载但是提示未知设备可能是没有驱动,因此上面提供的两个链接的驱动可以手动下载并测试一下,防止是掉驱动导致。或者可以查看这里的设备管理器是否为感叹号,如果枚举成功则理论上是有该设备的出现。

image.png

如果上面的操作均为正常并依旧出现未知设备的报错,但是依旧无法识别,可以发送邮件至邮箱lpc@wch.cn,并提供截图信息我这边来查看。


针对蓝牙的开发或者学习,建议基于peripheral例程或者hid基础上添加功能代码,效率会更高一点。没有必要自行新建文件夹手动敲代码。


您这是专有设备吧,之前负责的人走后,连接线找不到了,其他工程师让我随便找根USB线,剪开连接到板子上下载(之前是下载成功的)。

这个项目原先使用CH579芯片,Keil开发的;贵公司的开发软件他们没用过。

您刚刚的两个驱动文件我都手动安装了,还是提示不行。

image.png

image.png

image.png

image.png


1、如果手上有开发板,可以先使用开发板测试一下USB方式进boot是否可以成功,使用开发板进行对比测试,排查是否为硬件的问题;

2、你的板子上将d+ d-挂的那两个元件去掉并测试,注意USB的接线不要接反了;

3、芯片下载方式参考,防止有简单的点被忽略:

CH57x/CH58x 芯片下载 - SweetTea_lllpc - 博客园 (cnblogs.com)


大佬新年好,贵公司的CH582芯片会像stm32一样锁住吗?
因为我在网上没有搜到相关回答,我以为是内核不一样,所以一直没有往这方面想,但现在我换了颗芯片,目前WCHISPTool可以识别到设备了,但我现在不太敢往里面烧录程序了,怕又出现之前一样的问题,现在这是做后一颗芯片,前两个芯片都出现上述问题了。


目前官方的代码里面是没有lock上锁函数的:

CH583EVT.ZIP - k1体育 - 十年品牌 值得信赖 (wch.cn)

使用最新的工程。

检查一下是否是这里的d+ d-线外挂其他元件导致,可以先去掉试试看。我这里将PB11拉高然后尝试进入boot,会出现无法识别描述符的情况。


思路是排查软件和硬件。软件使用官方例程测试,我们都有在用是没问题的。硬件的话建议用开发板对比测试,如果没有开发板就只能看硬件接线是否跟我们推荐的绘制是否一样,目前看起来d+ d-均外接了其他元件,先去掉测试。其次进行更换芯片进行对比测试。如果还是有问题可以发送邮件至lpc@wch.cn,将板子寄过来我们测试看看。


大佬新年好,解决了无法扫描到设备的,在这里说一下

我在下载的时候,上图中USB下载口的电源端,直接用电脑的USB口供的5V,现在用3.3V可以扫描到设备了;

不过,另一个电路板我换上新的芯片后,用5V是可以扫描到芯片。


供电范围要求如下图,超出供电范围可能会出现未知的问题。

使用USB供电需要加LDO降压到标准供电电压范围内再进行给芯片供电。

image.png


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