完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我与MPLAB X V3.55和PIC32 MX795F512L一起工作了一段时间,现在想开始开发USB模块的代码。其目的是将芯片连接到PC并让它通过I2C接收到测量数据。第一步——通过USB识别由PC识别的PIC似乎是不可能的。现在的硬件设置非常简单:电池供电,3V3转换器,PIC32 MX795F512L,VBUS连接到。USB连接器的VBUS,Vu***连接到3V3。GND,D+和D -连接到连接器上的相应引脚。电容在VBUS和GND之间的4,7UF。我已经测试了许多示例程序。MLA 2013的一个预编译的HEX文件(支持PIC32 MX的最后一个版本)使得Windows识别PIC为“设备描述符请求失败”,因此硬件应该正常工作。我正试图使用Hyvor V2.02B USB库来使用它,使用供应商示例项目-MICROM。芯片和声 V2Y002Y0BAppUSB设备供应商。Windows根本看不到设备。似乎从来没有调用AppU***BeDeVestEvEnthDrand函数。我唯一改变的是时钟源(我使用的是内部振荡器)。这个版本的和声有什么已知的问题吗?我在这里漏掉什么东西吗?PIC32MX795F512L是否有一个基本测试过的示例项目,尤其是应该可以工作的项目,所以我有一个可以构建的工作基础。希望有人能帮忙,因为我已经花了将近两周的时间来处理这个问题。提前感谢!
|
|
相关推荐
7个回答
|
|
|
我使用了CDCKOMIGPORTION DUALL DEMO项目来获得2个串行端口工作。设备类=CDC和产品ID=CDC*COMLPORTIO-DUALL DEMO。此外,DEVCFG1= PrPPLL,XT,CSECME。这些设置应该给出USB所需的48 MHz时钟。我假设单端口演示也可以工作。祝你好运。
|
|
|
|
|
|
我已经尝试过CDCKOMIXPORTIONSILLYDEMO项目,但是Windows没有看到任何东西。我唯一更改的是DEVCFG1=FRCPLL、OFF、CSDCMD(因为我的硬件正在处理内部8MHz时钟),在项目属性中,我选择了以下配置:pic32mx_u***_sk2_int_dynHardware Tool是SKDE PIC32,将其更改为PICkit 3Compiler工具链(默认情况下未选择)XC32 V1.43在项目中没有定义设备类和产品ID吗?如果不是,我在哪里设置这些参数?我将在明天的硬件上尝试CDC*CuxPosidDuall演示项目,并将结果发布到这里。
|
|
|
|
|
|
谢谢你的建议,到目前为止!好,所以我创建了一个新的独立Harmony项目,在设备类和产品id选项中选择了CDC和cdc_com_port_._demo。此外,我选择了Application 0配置-->为所选和谐组件生成应用程序代码-->USB>Device>CDC:通过COM端口传输字符串。时钟设置为标准内部时钟,SOI仅禁用配置位中的FSoSCEN和IESO。然后让代码生成,编程它。Windows根本不通知新设备或故障设备,设备管理器也没什么变化。上面的图片显示了我所看到的,但我怀疑这是USB集线器的第一条消息(每ms重复一次)。他正在做什么。在APPH任务中,执行APPJSTATEGIN,然后继续到AppHythEnServices任务。但是,USBDeviceHandler从未被调用,我预料,它几乎应该立即发生(在打开芯片之前,一直连接着USB)。我感觉好像错过了什么东西,但我不知道是什么……
|
|
|
|
|
|
你在炫耀时钟。首先,我不确定你可以用这个芯片上的USB与内部时钟。第二,USB外围设备将不工作,除非它有正确的频率。你是在保险吗?
|
|
|
|
|
|
在MHC的时钟图中,上行链路和UFRCEN都关闭(默认),因为我使用内部FRC,所以我设置了上行=ON。我检查过使用内部FRC,这确实是不推荐使用的(内部振荡器0.9%,在锁相环之后是5.4%)。虽然1.x%的USB是允许的,但是我在这个板上测试了从旧的MLA中预编译的USB项目,并且它正常工作(尽管有失败的描述符消息)。但是MHC却什么也没有。这种潜在的偏差会在配置之前扼杀通信吗?编辑:哦,我也进入了MHC的管脚图,发现D+和D-管脚没有被分配,我把它们分配给D+和-,然后把管脚设置为数字。我不确定这是否使USB成为PIN的“所有者”?
|
|
|
|
|
|
嗨,它永远不能可靠地与内部振荡器一起工作……必须为PIC32MX795使用外部XTAL,因为它没有内部方法来调谐USB帧上的内部时钟(如一些最新的PIC16/PIC18/PIC24)。
|
|
|
|
|
|
嗯,谢谢你的输入。后来我必须继续这个项目的这个部分,因为我使用的PCB不是为使用外部晶体而设计的。我仍然想知道这是否可以解释设备层事件处理程序从未被调用。我希望在设备层中至少有一个“USB_DEVICE_EVENT_POWER_DETECTED”事件,但是即使这样,也不会发生。每个组件的CBS。我想确保我覆盖了所有的硬件规格,所以我可以在我最后的PCB设计中正确地实现USB部件。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473 浏览 0 评论
5793 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3530 浏览 3 评论
1121浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1095浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
872浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 20:27 , Processed in 0.789365 second(s), Total 54, Slave 47 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1555