完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,我试图使用HARMony 1_06_02中的应用程序示例cdc_com_port_.(pic32mz_ec_sk_int_.),其时钟低于200Mhz。我使用的是PIC32 MZ EC启动器套件。为了降低电流消耗,我想用32或40Mhz的系统时钟。64Mhz的系统时钟一切正常。故障始于50 MHz的SysCLK,USB串行端口不再被识别。在Harmony Configurator中,可以通过将u***设备速度切换到“USB_SPEED_FULL”来修复。即使在全速模式下,USB串行端口在40Mhz SYSCLK中也不能被识别。使用32Mhz时钟,USB串行端口会返回,我可以用Putty打开它,但当我尝试写东西时,我遇到了错误。r“向串行设备写入错误”。我理解使用USB需要一些计算能力,但是来自PIC32 FRM部分27,27.4.4.4时钟要求:USB PLL允许CPU和USB OTG模块以不同频率工作,同时使用POSC作为时钟源。为了防止缓冲区溢出和定时问题,CPU内核必须被时钟控制在最小16MHz。16Mhz应该足够,但不能用40Mhz。我猜想和谐在中断处理中增加了很多延迟。有没有办法解决这个问题?有什么线索吗?更多关于我的配置的信息:编译器XC1.34优化集到O1MPLABX V3.10Windows 7
|
|
相关推荐
3个回答
|
|
嗨,USB的一个重要因素是,无论选择哪个时钟作为CPU,USB时钟都必须具有48MHz的频率。我没有检查,但可能有一些输入频率,不允许USB达到48兆赫?你能确认一下你总是确保使用外部TCXO作为CPU时钟吗?从性能的角度来看,USB不需要太多。记住,即使是一个小型PIC16F1459也运行在32兆赫(8 MIPS)的CDC类。
|
|
|
|
我正在使用PIC32MZ EC启动器套件。除了你的USB问题,你应该更多地使用PIC32MZ EF启动器套件。
|
|
|
|
我用错了FRM。PIC32 MZ使用在第51节中描述的高速OTG模块。但是对于一个最小的SysCK有一点担心。在使用USB时,我没有发现关于禁止频率的信息。我总是使用24Mhz的外部时钟,我只更改了系统PLL设置来修改SYSCLK。即使错误非常大,也没有关于这个特定的问题。我知道EF版本更成熟,但我开始了我的项目与EC版本。到现在为止,我可以克服所有的硅臭虫。切换到EF版本将需要一些作品(主要是ADC)。如果USB在EF部件上用低速SysCLK工作,我可以改变主意,切换到EF部件。有人已经用“低速”SysCK在EF部件上使用USB吗?
|
|
|
|
只有小组成员才能发言,加入小组>>
5238 浏览 9 评论
2027 浏览 8 评论
1950 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3202 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2253 浏览 5 评论
772浏览 1评论
663浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
590浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
672浏览 0评论
572浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 13:47 , Processed in 1.304426 second(s), Total 81, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号