完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
今天tpu拿出一块2440板子调试,发现尽管采取了种种措施,USBHOST总是会偶尔不工作。把UCLK通过CLKOUT0引出,用示波器查看,发现不工作的时候,UCLK根本就没有稳定下来。于是仔细思考,影响USB的有这几个地方:
外部晶振16.9344Mhz LOCKTIME寄存器的UPLL LOCKTIME UPLLCON CLKSLOW寄存器的UPLL开关 接下来逐个排除: 晶振是MPLL和UPLL公用,从来没听说过MPLL不稳定的。 怀疑LOCKTIME太大(0xffff),但改小了没有效果。 在UCLK不稳定的时候,重复设置UPLLCON是没有用的。 在UCLK不稳定的时候,开关UPLL,有效果!在UCLK稳定的情况下,开关UPLL,同样会出现不稳定的情况。 那么就是说,UPLL在启动的时候,可能会同步失败。但是为什么呢?UPLL与MPLL应该是同样的结构,MPLL就从来不出问题.UPLL只是频率比MPLL低一些。那就从频率上再找找看。 现对UPLLCON设置了一个比较低的频率(比如7Mhz),此时无论如何开关UPLL,UCLK始终稳定不起来。好了,曙光已经出现了!然后设置了一个超高的频率(112Mhz),哈哈,不关如何开关UPLL,还是上电启动,UCLK都非常稳定。 问题于是可以这样描述了:UPLL在低频率下不能可靠的启动。 问题的解决办法:首先给UPLL一个较高的频率,待其稳定工作后,再设置所需的频率。 注意:如果要开关CLKSLOW里面的UPLL开关,也要遵循这个设置步骤。 这样改过之后,tpu开关电源一百多次,UCLK始终非常稳定。这只是2440的情况,但对2410应该同样适用。各位可以实际测试验证一下。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1617 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1543 浏览 1 评论
977 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
683 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1595 浏览 2 评论
1863浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
644浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
515浏览 3评论
531浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
504浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 07:56 , Processed in 0.581661 second(s), Total 76, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号