Microchip
直播中

向珍

7年用户 294经验值
私信 关注
[问答]

USB Lite Pic32MM CDC Windows 10未知设备

使用PIC32毫米USB好奇号DMA320107PIC32 MM0256GPM064 MPLAB X4.05Windows 10 X64 MCC 3.45.1USB框架Lite V1.25.5xC32 1.44,生成OK。该代码运行并闪烁LED。USB枚举和Windows 10报告错误代码43“未知USB设备(设备描述符请求失败)”IH。AWE尝试了以前的USB版本1.25.4和1.25.3,同样的故障尝试了XC32 1.43,同样的故障编辑:添加解决。
PIC32 MyQualoStudio.Cip(178.74 KB)-下载83次

以上来自于百度翻译


      以下为原文

    Using PIC32MM USB Curiosity DM320107
PIC32MM0256GPM064
Mplab X 4.05
Windows 10 x64
MCC 3.45.1
USB Framework Lite v1.25.5
XC32 1.44
It generates ok.
It builds ok.
The code runs and blinks the leds.
The USB enumerates and windows 10  reports error code 43
"Unknown USB Device (Device Descriptor Request Failed"
I have tried the previous USB versions 1.25.4 and 1.25.3, same failure
I tried xc32 1.43, same failure
edit: add solved
   Attached Image(s)


Attachment(s)

MyConfig.zip (33.86 KB) - downloaded 85 times
Pic32MmCuriosityCan.zip (178.74 KB) - downloaded 83 times

回帖(5)

李建华

2018-11-29 12:03:46
我改变了时钟,除法器工作了……

以上来自于百度翻译


      以下为原文

    I changed the clock and the divider now works......
   Attached Image(s)

举报

徐晨曦

2018-11-29 12:09:58
是的,我还必须纠正CDC应用程序的MCC代码。我抓住了音频项目的所有设置。

以上来自于百度翻译


      以下为原文

    Yes, I also had to correct the MCC code for the CDC app. I grabbed all the settings from the AUDIO project.  
举报

李骏鹏

2018-11-29 12:27:19
嘿,吉姆,以前的帖子是正确的,系统时钟需要24MHz的CPU和USB共享RAM。一些其他的提示应该帮助您的应用程序-在系统模块集自动调谐模式“使用USB主机时钟参考”,如果你计划使用FoSC为您的系统时钟-在CDCCUM端点描述符在文件“UbxDealthult.C'中将大小从0x08更改为0x0A/*端点描述符*//siZeof(UbjEppyDSC)、DSCyEP、YEP02IIN、γIN、CDCL IN ApEx大小、0x02、0x07、/*siZeof(UBS.EPU-DSC)*/UBS-描述符端点、/端点描述符αEP01IN、/ /端点地址中断、//ATun颂歌0x0a,0x00,//大小0x02,//际感谢,罗伊

以上来自于百度翻译


      以下为原文

    Hey Jim,
 
The previous posts are correct, the system clock need to be 24MHz for the CPU and USB to share RAM.
 
A couple of other tips that should help your application:
- In the System Module set Auto Tuning Mode to 'Use USB Host Clock Reference' if you plan to use FOSC for your system clock
- In the CDC Comm endpoint descriptor in the file 'u***_descriptors.c' change the size from 0x08 to 0x0A 
 
/* Endpoint Descriptor */
//sizeof(USB_EP_DSC),DSC_EP,_EP02_IN,_INT,CDC_INT_EP_SIZE,0x02,
0x07,/*sizeof(USB_EP_DSC)*/
USB_DESCRIPTOR_ENDPOINT, //Endpoint Descriptor
_EP01_IN, //EndpointAddress
_INTERRUPT, //Attributes
0x0A,0x00, //size
0x02, //Interval
 
Thanks,
Roy
举报

李兵

2018-11-29 12:47:17
有可能使用USB进行引导加载吗?

以上来自于百度翻译


      以下为原文

    It's possible to use USB for Bootloader purposes ?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分