完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我想用PIC24FJ128GB106芯片为我的USB鼠标供电,并从中读取信息。我把我的USB函数初始化为下面的代码,我使用外部电源资源。然而,它仍然不工作,鼠标不发出一个阅读灯。有谁能帮我解决这个问题吗?我也困惑了如何设置UIPWMRS寄存器?包括“p24FJ128GB106.h”包括< xc.h>和< xc.h>CONFIG2(FNOSC_PriPL_PRIPL&;POSCMOD_PriPL_PRIPL&PL&;POSCMOD_HS&HS&HS&;PLL_PLL_96MHZ_ON&PLL_ON&;PLLDIV_PLLDIV_DIV12)//主HS OSC与PLL、USBPLL/USBPLL/2_CONFIFIG1(JTAGEN_OFF&OFF&OFF&OFF&OFF&OFFFF24FFFFFFFFFFFFFFFF监视定时器关闭void USB_Init(void);int main(void){.(1);//S暂时停留在此}void USB_Init(void){U1OTGCONbits.OTGEN=1;//所有D+/D-上拉和下拉位都启用;U1PWRCbits.USBPWPWR=1;//启用USB模型;U1OTGCONbits.VBUSDIS=0;//禁用Vbus放电.U1PWMRRS=0x08;U1PWMCONbits.PWMEN=1;//输出是活动的-高的,并且复位为低的。U1PWMCONbits.PWMPOL=0;//所需极性;U1OTGCONbits.VBUSCHG=1;//目标电压;U1PWMCONbits.CNTEN=1;//启用PWM计数器;U1PWMCONbits.PWMEN=1;//启用PWM模块;U1OTGCONbits.VBUSON=1;//启用总线生成;U1CONbits.HOSTEN=1;//启用主机模块;//HoST模式操作。U1OTGCONbits.DMPULDWN=1;//启用下拉;U1OTGCONbits.DPPULDWN=1;//启用下拉;U1OTGCONbits.DMPULUP=0;//禁用下拉;U1OTGCONbits.DPPULUP=0;//禁用下拉;U1CONbits.SOFEN=0;//清除SOFEN位;U1IEbits.ATTACHIEIEIE=1;//启用附加的中断(U1Irth.AtthCuIF==1);未签名int i;(i=1;i & lt;25000;i++);If(U1CONBITS.jSt==0){U1ADDRITS.LSPDEN=1;}否则{U1ADDRITS.LSPDEN=0;}
|
|
相关推荐
10个回答
|
|
|
我猜这比你想象的更具挑战性。首先开始搜索USB HID鼠标,以了解什么是必要的。无论如何,微芯片在MLA中提供了样本,例如…… MLAYV2016Y04Y227应用程序 USB 主机 HIDY鼠标固件…你可以从这个开始。
|
|
|
|
|
|
USB外围设备是一个你当然不想直接开始播放的设备。使用MLA库函数和Rodim提出的例子。苏珊
|
|
|
|
|
|
我已经下载了PIC MLA,并打开了代码(USB主机-HID-鼠标);但是,该项目是基于PIC24FJ64GB004的,我真的不知道如何改变系统配置,我可以用其他芯片对其进行编程。因为我不在哪里开始读代码。谢谢
|
|
|
|
|
|
你使用哪种硬件/平台/板?PIC24FJ128GB106听上去不像是你在用黑板工作,也不是你自己创建的。你在微芯片或其他MPU和编程方面有哪些经验?你的项目是什么,为什么你尝试用你的PIC精确地使用USB鼠标?即使使用MLA,USB也不是学习嵌入式设备/编程的良好起点。您已经加载了几个可能的项目之一(可能是exp16_pic24fj64gb004_pim.x),但是您应该选择另一个,它要么更类似于PIC,要么更类似于硬件平台。它使用PIC24FJ256GB106。您需要将MplabX配置中的“设备”更改为PIC。然后,您需要对一些配置文件进行更改,以使这个示例与您的平台一起工作。这是行不通的。
|
|
|
|
|
|
USB库有几个应用程序注释,描述了它的工作方式以及如何配置它。但是(这里我将通过内存),我不记得有任何处理器特定的选项,也不记得设备家族中的硬件有任何变化。
|
|
|
|
|
|
我正在xilinx底板上编写它,它有一个PIC24FJ128GB106芯片,我这样做,因为我打破了芯片内部的代码,我的教授要求我自己重建一个。xilinx底板上的PIC芯片中的代码是通过USB端口读取鼠标和键盘。此外,我在课堂上学习了PIC16F887,并且在我的高级设计中编写了PIC24FVxxx。我不能将设备更改为PIC24FJ256GB106,因为我没有启动器包;但是,我仍然没有启动器包。想找个办法解决我的问题,因为这是我的班级项目的一部分。最后,你能否告诉我需要配置哪些位来帮助我修复配置。谢谢。
|
|
|
|
|
|
我没有使用USB主机和使用USB HID来连接USB鼠标的经验。所以当它不运行时,我不能帮忙。例如,如果您使用Basys 3,我在他们的文档中看到这个示意图,正如您所说的,它使用GB106http://www.xilinx.com/./.tion/university/XUP%20Bo。ARDS/XUBASYS3/文档/ Basys33SmithPual.PDFI不确定我是否理解您的教授。如果你打破了PIC的固件,固件可能比只管理鼠标和键盘有更多的任务。我想,您将无法恢复原始固件,从而恢复电路板的功能。在这种情况下,从供应商那里获得原始固件。因此我假设您的任务与板的原始功能无关,并且只使用它,因为它没有在其他方面使用。回到MLA。因为你没有一个直接由Microchip支持的电路板,你就没有别的机会了。从零开始写不是(真正的)选项。您可以使用例如启动器工具包的示例,您的PIC和启动器工具包之一之间的差异仅仅是闪存量(256kb而不是128kb)。芯片是相同的。这就是为什么你可以尝试切换MPLAB中的处理器,看看你是否可以编译和发生什么。如果出现问题,它们与差异无关,但是因为示例代码使用了一些单独的平台(starter kit)特性。如果需要更多配置,我就帮不上忙。如果能开箱即用,您非常幸运,-如果不能,-如Susan所说,您将必须多读书。
|
|
|
|
|
|
不幸的是(但照常)论坛软件不允许我纠正我的打字错误(访问禁止…)。
|
|
|
|
|
|
实际上,我的教授只是想让我尝试u***端口来学习更多,我昨天学习了MLA代码,我确实做了一些工作。我将继续阅读MLA代码来研究USB的PIC编程。非常感谢您的推荐。
|
|
|
|
|
|
如果你的教授想让你从头开始为PIC单片机编程USB外围设备,那么他甚至比我之前的一些还要疯狂。是的,这是可以做到的,但是他试图通过教你做什么来教你呢?苏珊
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
492 浏览 0 评论
5806 浏览 9 评论
2346 浏览 8 评论
2234 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3541 浏览 3 评论
1146浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1116浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
883浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
493浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-10 10:50 , Processed in 0.897791 second(s), Total 92, Slave 75 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1760