完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
DSSPIC3F OSC安装故障全部,我正在使用MPLAB IDE 8.90和MPLAB C30 V3.31编译器编程一个DSIC33 FJ32 MC304。这块电路板有一个20MHz的Abracon ABM3B-20.000MHZ-10-1-U-T晶体振荡器。我试图使dsPIC在40MHz(Fcy和Fp)下运行。不幸的是,除了让它在默认情况下启动的任何CPU时钟下单独运行之外,似乎没有任何工作。当我试图弄乱CLKDIV或PLLFBD时,处理器似乎被卡住了,无法再运行程序。以下是我所做的:由于它有一个20MHz的晶体,我的理解是:N1(PLL预分频器)=4M(PLL乘法器)=32N2(PLL后分频器)=2所以应该除以输入c锁定20兆赫至5兆赫,可在0.8兆赫至8兆赫的可接受范围内。然后VCO输出的32×5应该给出160 MHz,这是在100 MHz至200 MHz的可接受范围内。最后,后标器应该除以2,得到一个80 MHz的FoCC。因为FCY=FoSc/2,这应该给出FCY=40 MHz和FP=40 MHz。至少这是我的理解。所以我在代码中放入了以下配置位:在初始化过程中,我放入了以下代码:我认为设置PLLPRE=2给出N1=4,设置PLLPOST=0给出N2=2,设置PLLDIV=30给出M=32。AM运行,但时机不对。如果我不评论上面的行,程序根本不起作用。我做错了什么?
|
|
相关推荐
3个回答
|
|
嗨,如果您要使用MPLAB X和XC16 v1.26,那么您将拥有EXPLORER16上dsPIC33的搁置默认示例。您还可以使用MCC配置dsPIC33(目前支持很少)。
|
|
|
|
有趣的是,在OSCCON的数据表位6中描述为IOLOCK:外围管脚选择锁定位1=外围管脚选择被锁定,写到外围管脚选择寄存器不允许0=外围管脚选择不被锁定,写到外围管脚选择寄存器允许。这似乎比解锁OsCon SFR有所不同,仍然完全混淆。
|
|
|
|
谢谢大家的帮助。我的时钟的解决方法如下:这是使用MPLAB IDE 8.90和MPLAB C30V3.31编译器使用的DSPIC33 FJ32 MC304。该板具有20 MHz的ABrac3B-20.00MHZ-10-1-U-T晶体振荡器。此代码设置它以40MHz CPU时钟运行。配置位设置如下:在系统启动时,以下配置PLL并执行时钟切换:注意,这是一个等待时钟稳定的无穷循环。您可能需要添加一些超时逻辑。这通过使用定时器2来生成中断进行了验证,其中我们切换了输出引脚并用示波器进行测量。如果CPU时钟是40 MHz,这个引脚上的输出频率将是5 KHZ和其他地方:
|
|
|
|
只有小组成员才能发言,加入小组>>
5238 浏览 9 评论
2028 浏览 8 评论
1950 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3204 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2253 浏览 5 评论
774浏览 1评论
664浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
592浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
674浏览 0评论
574浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 18:00 , Processed in 1.923050 second(s), Total 82, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号