完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好。我正在为一个使用PIC32MX530F128H的应用程序编写代码。默认的时钟选项是Pri.+PLL,一个8MHz的水晶锁相环到48MHz。水晶还用来计时USB锁相环。如果振荡器出现故障,我希望应用程序切换到FRC+PLL,FRC会计时USB。我试着根据数据表、参考手册、在本论坛找到的代码示例和其他图片家族过去的经验来执行切换,但是我不能。使其执行开关相关代码:在振荡器故障事件(我通过短路两个引脚或暂停、设置IFS位和恢复来触发它)当前时钟设置为“0”*(FRC,如预期)。我执行解锁,然后除了NOSC,我可以写寄存器的每个可写位。NOSC没有被设置,调试器在lineCOSC的暂停保持为零。有人能帮忙吗?*当然,当我手动设置位COSC仍然是“3”(PRI+PLL)
|
|
相关推荐
3个回答
|
|
嗨,PIC32MX设备中的振荡器部分是故意设计来阻止您想做的事情的。具有48MHz时钟的USB全速不是FRC振荡器所希望的。有一个选项可以使具有8MHz时钟信号的低速USB。通过运行来自FRC和PLL的CPU,将参考时钟输出信号作为外部时钟(EC)输入提供给初级时钟输入,但是这与使用晶体作为初级振荡器谐振器会冲突。关于调试:在调试器中通过振荡器开关序列步进可能不工作。相反,在完成振荡器切换序列后设置断点,让PIC无干扰地执行振荡器切换。迈西尔
|
|
|
|
嗨,我明白你说的话,那很好。如果万一发生灾难性事件,USB回复为LS设备,没关系。USB不是主要功能。更重要的是设备保持相同的速度。如果直到下一个电源周期,振荡器的精度很好。(最多8小时)当我说调试器在行上停止时,我并不是说我在那里放置了一个断点。
|
|
|
|
小更新,显然我不能切换时钟。我将代码修改为SuffCurnPosit在RealPoin上,但是调试器在第一次之前停止。COSC(3)不变。又跑了,停了一会儿。COSC没有变化。打跑,永远不要超过第三。
|
|
|
|
只有小组成员才能发言,加入小组>>
5243 浏览 9 评论
2035 浏览 8 评论
1955 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3208 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2258 浏览 5 评论
778浏览 1评论
669浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
597浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
679浏览 0评论
577浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 07:40 , Processed in 1.438196 second(s), Total 50, Slave 44 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号