运行TMR例程时出的问题,此前多次烧写均正常。重复流程,PB22接GND再上电,ISP却检测不到USB设备了,反复尝试均失败。上电后芯片还能运行上一次烧写的程序,但无法下载新的。
疑似原因:
上次烧写时,启动ISP时,未检查芯片型号是否符合(一直都是软件按记忆自动帮我填好的)。这次烧录失败时发现芯片型号变了。但选择正确型号依然无法烧录。
例程中PWM输出用到了PB11和PB22引脚,ISP选项中改过下载配置脚。尝试过PB11接GND,依然无法识别。
运行TMR例程时出的问题,此前多次烧写均正常。重复流程,PB22接GND再上电,ISP却检测不到USB设备了,反复尝试均失败。上电后芯片还能运行上一次烧写的程序,但无法下载新的。
疑似原因:
上次烧写时,启动ISP时,未检查芯片型号是否符合(一直都是软件按记忆自动帮我填好的)。这次烧录失败时发现芯片型号变了。但选择正确型号依然无法烧录。
例程中PWM输出用到了PB11和PB22引脚,ISP选项中改过下载配置脚。尝试过PB11接GND,依然无法识别。
那你这边的问题应该是修改下载配置引脚导致的,pb11进入boot的方式是将pb11接3.3v上电,由于是usb的引脚,所以上电后立即将跳线移除即可。
PB11接VCC还是没有识别到USB设备。有win10弹窗显示无法识别的设备,ISP没反应
上电之后立马将pb11连接到vcc的线去掉才可以识别。
立马将pb11 去掉,手动可以做到吗
您好,如果是我司评估板,可以直接用杜邦线短接PB11与V33,进boot后立即手动断开杜邦线连接。如果是自行绘板,有预留PB11和V33的点位,可以飞线出来手动操作;或者在PB11和V33间焊一个10K电阻,这样每次上电都能够进boot识别,烧录完后再把电阻去掉。
如果规划了使用PB11作为下载配置脚,建议预留按键方便调试;如果是误选了PB11作为下载配置脚,可以在再次烧录前将下载配置脚还原为PB22。
有个想法是用户程序检测582的DP/DM插入设备后,再初始化USB功能,收到USB命令后,再解析定制的USB数据(比如进入 boot)。
请问可以实现吗
看描述,“收到USB命令后”,暂认为CH582是做从机。CH582做主机也是类似的思路。
实现思路:在接入USB主机前,CH582的D-脚GPIO配置输入上拉,配置中断下降沿触发,由主机的D-脚上的15K下拉触发CH582的GPIO中断。GPIO中断触发后关闭GPIO中断,初始化USB功能,等待接收USB命令。收到USB命令后,可以参考下面博客中的方法,模拟空片来进boot,被ISP工具识别。CH573 CH582 用户程序跳转进BOOT - debugdabiaoge - 博客园 (cnblogs.com)